Datastream admite la replicación de eventos de cambio desde una fuente de MongoDB. MongoDB es una base de datos NoSQL de código abierto que usa documentos similares a JSON. Un documento puede tener otros documentos incorporados. Los documentos se reúnen en colecciones, y una base de datos de MongoDB almacena una o más colecciones de documentos.
En lugar de almacenar datos en tablas de filas y columnas como las bases de datos SQL relacionales, cada registro de una base de datos de MongoDB es un documento descrito en JSON binario (BSON), una representación binaria de los datos. Luego, las aplicaciones pueden recuperar estos datos en formato JSON.
Esta página contiene información sobre lo siguiente:
- Los términos clave que debes comprender cuando realizas la replicación desde una base de datos de MongoDB
- El comportamiento de cómo Datastream controla los datos que se extraen de una base de datos de origen de MongoDB
- Las versiones y ediciones de MongoDB que admite Datastream
- Limitaciones conocidas para usar MongoDB como fuente
Términos clave
A continuación, se incluyen los términos clave que debes comprender cuando trabajas con fuentes de MongoDB:
Conexión SRV: Es una cadena de conexión con un nombre de host que corresponde a un registro de servicio (SRV) del servicio de nombres de dominio (DNS). La cadena tiene el siguiente formato:
mongodb+srv://[username:password@]host[/[defaultauthdb][?options]]Para obtener más información, consulta la documentación de MongoDB.
Cadena de conexión estándar: Es el formato estándar del URI de conexión de MongoDB que se usa para conectarse a una implementación independiente de MongoDB autoalojada, un conjunto de réplicas o un clúster fragmentado. La cadena tiene el siguiente formato:
mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]Para obtener más información, consulta la documentación de MongoDB.
Conjunto de réplicas: Es un clúster de servidores de MongoDB que implementa la replicación y la conmutación por error automática. Los conjuntos de réplicas proporcionan redundancia y alta disponibilidad, y son la base de todas las implementaciones de producción.
Clúster fragmentado: Un clúster fragmentado de MongoDB consta de fragmentos, mongos y servidores de configuración. MongoDB fragmenta los datos a nivel de la colección y distribuye los datos de la colección en los fragmentos del clúster.
mongos: Es la interfaz entre las aplicaciones cliente y el clúster fragmentado.
mongosactúa como un router de consultas y escribe operaciones en fragmentos.Colección: MongoDB organiza los datos en una estructura jerárquica. Una implementación de MongoDB contiene una o más bases de datos, y cada base de datos contiene una o más colecciones. En cada colección, MongoDB almacena datos como documentos que contienen pares de campo y valor. Las colecciones son similares a las tablas en bases de datos relacionales.
Comportamiento
La base de datos de origen de MongoDB se basa en flujos de cambios para replicar los cambios en el destino. Los flujos de cambios te permiten acceder a datos en tiempo real y son compatibles con conjuntos de réplicas y clústeres fragmentados.
- Si se configura, se replican todos los datos históricos de los objetos incluidos.
- Se replican todos los cambios, como inserciones, actualizaciones y eliminaciones de los objetos especificados.
Versiones
Datastream admite versiones de MongoDB posteriores a la 5.0.
Limitaciones conocidas
Las limitaciones conocidas para usar MongoDB como fuente incluyen lo siguiente:
- Cuando usas la API de Datastream, solo puedes especificar qué campos quieres excluir de tu flujo. No se admite la especificación de una lista de inclusión para los campos.
- Datastream no admite Azure Cosmos DB basado en unidades de solicitud (RU).
- Datastream no admite clústeres elásticos de Amazon DocumentDB.
¿Qué sigue?
- Obtén información para configurar una fuente de MongoDB para usarla con Datastream.