- Inicio
- Recursos
- Integraciones
- Azure Cosmos DB
Integración Azure Cosmos DB n8nAutomatiza Azure Cosmos DB con n8n.
Los documentos que guardas en Cosmos DB pueden llegar al resto de tus herramientas sin escribir código. La integración Azure Cosmos DB n8n reúne 10 operaciones repartidas en 2 recursos, contenedores e items, y una de ellas es una consulta SQL con parámetros tipados. Pensada para equipos que ya trabajan sobre Azure.
Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth
¿Qué resuelve la integración Azure Cosmos DB n8n?
La integración Azure Cosmos DB n8n es un nodo que viene incluido en n8n y que habla con la API de Azure Cosmos DB desde dentro de un flujo de trabajo. Trae 2 recursos, Container e Item, y 10 operaciones entre ambos: crear o borrar un contenedor, leer uno o listarlos todos, y después crear, leer, actualizar, borrar y consultar los documentos guardados dentro. Todas las llamadas reutilizan una misma credencial guardada.
Caso número uno, el informe que nadie quiere montar a mano. Un Schedule Trigger salta a una hora fija, item.getAll lee los documentos de un contenedor con Return All activado y el resultado acaba en Google Sheets, donde lo consulta gente que nunca va a abrir el portal de Azure. Si el destino es Airtable, el flujo apenas cambia.
Caso número dos, la escritura de vuelta. Llega un formulario, se mueve una fila en Postgres, y item.create guarda el documento resultante en Cosmos DB con el valor de la clave de partición ya relleno desde el item de entrada. Cuando el documento ya existe, el que entra en juego es item.update, que sustituye su contenido en lugar de duplicarlo.
Caso número tres, el aviso con filtro. item.query lanza una consulta SQL contra un contenedor, vuelven solo los documentos que cuadran y sale un mensaje corto hacia Slack cuando hay algo que contar. Aquí es donde el nodo se gana el sitio: el filtro corre dentro de Cosmos DB y no en n8n, así que el flujo mueve unos pocos documentos en vez de un contenedor entero.
Las 10 operaciones que verás más abajo son lo que hace el nodo. Si un flujo necesita una llamada que no está entre ellas, el nodo HTTP Request alcanza cualquier endpoint de la API de Azure Cosmos DB reutilizando esa misma credencial mediante la autenticación predefinida, sin rehacer nada.
Hay dos detalles que conviene tener claros antes del primer lanzamiento. Cosmos DB compara tipos de forma estricta: un filtro sobre un número que recibe un parámetro de texto no devuelve nada, y para eso está Query Parameters (JSON). Y el parser de JSON no puede representar con precisión total los enteros por encima de 9007199254740991, de modo que los valores numéricos muy grandes pueden perder exactitud por esa vía. Si todavía estás aprendiendo la herramienta, el Curso n8n cubre el resto.
¿Cómo se conecta Azure Cosmos DB con n8n?
- 01
Abre primero la cuenta de Azure
Hacen falta dos cosas antes de que n8n pueda hablar con nada: una suscripción de Azure y una cuenta de Azure Cosmos DB creada dentro. El nodo se autentica con una credencial API Key, es decir, un juego de datos de acceso que se guarda una sola vez en n8n, y esa credencial se arma con valores que solo existen cuando la cuenta ya está creada. Si la suscripción la lleva otra persona del equipo, este es el paso que toca delegar.
- 02
Reúne la cuenta, la clave y la base de datos
La credencial pide tres valores. Account es el nombre de tu cuenta de Azure Cosmos DB. Key es una clave de esa cuenta: en el portal de Azure, entra en tu Cosmos DB y selecciona Overview y luego Keys. Sirve cualquiera de las dos claves de cuenta, así que no hay forma de elegir mal. Database es el nombre de la base de datos a la que quieres que se conecte el flujo.
- 03
Guarda la credencial una sola vez
En n8n, entra en el menú Credentials, crea una credencial de Azure Cosmos DB, pega los tres valores y guarda. Una credencial se crea una vez y se reutiliza en todos los flujos: cada nodo la elige después en su lista desplegable y no hay que volver a teclear nada. Coloca luego el nodo Azure Cosmos DB en un flujo, selecciona la credencial y los campos Container empezarán a proponer lo que hay de verdad en la base.
¿Qué sabe hacer el nodo de Azure Cosmos DB ?
El nodo Azure Cosmos DB expone 10 operaciones en 2 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.
| Recurso | Create | Get | Get Many | Update | Delete | Execute Query |
|---|---|---|---|---|---|---|
| Container | ✓ | ✓ | ✓ | ✓ | ||
| Item | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Índice de operaciones
Container
4 operacionesCreate container
container.createLo que ves en n8n
Notas y casos de uso
Añade un contenedor a la base de datos de la credencial, listo para recibir documentos.
Parámetros clave
- ID: el identificador único del contenedor, escrito a mano; el campo muestra
Container1como ejemplo. - Partition Key: un valor JSON que señala la propiedad con la que Cosmos DB reparte los datos entre particiones. Elige una con valores muy variados para que el volumen de peticiones se reparta bien.
- Indexing Policy, Max RU/s (for Autoscale) y Manual Throughput RU/s, en Additional Fields: la política de indexado, el máximo en autoescalado y el rendimiento manual en unidades de
100unidades de petición por segundo.
Delete container
container.deleteLo que ves en n8n
Notas y casos de uso
Quita un contenedor de la base de datos a la que apunta la credencial. Todo se decide en un solo campo, así que lo que importa es qué lo rellena.
Parámetros clave
- Container: un resource locator hacia el contenedor que quieres borrar, elegido en la lista del nodo o pasado como identificador, por ejemplo
{{ $json.containerId }}desde un nodo anterior.
Get container
container.getLo que ves en n8n
Notas y casos de uso
Recupera un contenedor concreto y devuelve su definición, sin tocar los documentos que hay dentro.
Parámetros clave
- Container: un resource locator hacia el contenedor que quieres recuperar, seleccionado en la lista o indicado por su identificador.
- Simplify: activo devuelve una versión simplificada de la respuesta; desactivado entrega los datos en bruto.
Get many containers
container.getAllLo que ves en n8n
Notas y casos de uso
Devuelve la lista de contenedores de la base de datos. No pide ningún campo obligatorio: trabaja sobre aquello a lo que está conectada la credencial.
Parámetros clave
- Return All: marcado, n8n recorre las páginas de la API y trae todos los contenedores; sin marcar, se detiene en Limit.
- Limit: el número máximo de contenedores devueltos cuando Return All está apagado.
- Simplify: respuesta simplificada por defecto, datos en bruto si lo desactivas.
Item
6 operacionesCreate item
item.createLo que ves en n8n
Notas y casos de uso
Escribe un documento nuevo dentro de un contenedor. El documento viaja entero, no como columnas mapeadas una a una.
Parámetros clave
- Container: un resource locator hacia el contenedor que quieres usar.
- Item Contents: el contenido del item como objeto JSON. La indicación del nodo conviene leerla: el item exige un ID y un valor de clave de partición si el contenedor tiene una clave personalizada.
Delete item
item.deleteLo que ves en n8n
Notas y casos de uso
Borra un documento existente, señalado dentro de su contenedor.
Parámetros clave
- Container: un resource locator hacia el contenedor que quieres usar.
- Item: un resource locator hacia el item que se va a borrar, elegido en la lista o pasado por su identificador.
- Partition Key, en Additional Fields: solo hace falta si el contenedor tiene una clave de partición personalizada.
Get item
item.getLo que ves en n8n
Notas y casos de uso
Trae un único documento de un contenedor y se lo entrega al nodo siguiente.
Parámetros clave
- Container: un resource locator hacia el contenedor que quieres usar.
- Item: un resource locator hacia el item que quieres recuperar.
- Simplify: activo para una versión simplificada de la respuesta, apagado para los datos en bruto.
- Partition Key, en Additional Fields: solo hace falta si el contenedor tiene una clave de partición personalizada.
Get many items
item.getAllLo que ves en n8n
Notas y casos de uso
Lee de golpe los documentos de un contenedor y los saca como items del flujo.
Parámetros clave
- Container: un resource locator hacia el contenedor que quieres usar.
- Return All: marcado, n8n va pasando páginas de la API hasta el último documento; sin marcar, se detiene en Limit.
- Limit: el número máximo de documentos devueltos.
- Simplify: respuesta simplificada, o datos en bruto al desactivarlo.
Query items
item.queryLo que ves en n8n
Notas y casos de uso
Ejecuta una consulta SQL NoSQL contra un contenedor y devuelve solo los documentos que coinciden.
Parámetros clave
- Query: la consulta SQL que se ejecuta. Las marcas
$1,$2,$3apuntan a los parámetros y n8n las convierte en@Param1,@Param2,@Param3antes de enviar, como enSELECT * FROM c WHERE c.status = $1 AND c.startDate = $2. - Options: Query Parameters, una lista de valores separados por comas, siempre enviados como texto, del tipo
active,2024; Query Parameters (JSON), un array JSON que conserva los tipos nativos, como[1737062400000, "01234", true, null]. - Simplify: activo por defecto, retira los campos internos de metadatos cuyo nombre empieza por
_.
Update item
item.updateLo que ves en n8n
Notas y casos de uso
Sustituye, en el sitio, el contenido completo de un documento que ya existe en el contenedor.
Parámetros clave
- Container: un resource locator hacia el contenedor que quieres usar.
- Item: un resource locator hacia el item que se va a actualizar.
- Item Contents: el contenido nuevo del item, como objeto JSON.
- Partition Key, en Additional Fields: solo hace falta si el contenedor tiene una clave de partición personalizada.
¿Necesitas ayuda para automatizar Azure Cosmos DB con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.
