Organízate con las colecciones
Guarda y clasifica el contenido según tus preferencias.
Datastream admite la replicación de eventos de cambio de 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 insertados. Los documentos se agrupan en colecciones y una base de datos de MongoDB almacena una o varias 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 MongoDB es un documento descrito en JSON binario (BSON), una representación binaria de los datos. Las aplicaciones pueden recuperar estos datos en formato JSON.
Esta página contiene información sobre lo siguiente:
Términos clave que debes conocer al replicar desde una base de datos de MongoDB
El comportamiento de Datastream al gestionar los datos que se extraen de una base de datos MongoDB de origen
Las versiones y ediciones de MongoDB que admite Datastream
Limitaciones conocidas al usar MongoDB como fuente
Términos clave
A continuación, se indican los términos clave que debes conocer al trabajar con fuentes de MongoDB:
Conexión SRV: 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:
Cadena de conexión estándar: el formato estándar del URI de conexión de MongoDB que se usa para conectarse a una implementación independiente de MongoDB autogestionada, a un conjunto de réplicas o a un clúster fragmentado. La cadena tiene el siguiente formato:
Conjunto de réplicas: un clúster de servidores 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 colección, distribuyendo los datos de la colección entre los fragmentos del clúster.
mongos: la interfaz entre las aplicaciones cliente y el clúster fragmentado. mongos actú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 varias bases de datos, y cada base de datos contiene una o varias colecciones. En cada colección, MongoDB almacena los datos como documentos que contienen pares de campo y valor. Las colecciones son análogas a las tablas de las bases de datos relacionales.
Comportamiento
La base de datos MongoDB de origen 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 se admiten en conjuntos de réplicas y clústeres fragmentados.
Si se configura, se replicarán todos los datos históricos de los objetos incluidos.
Se replican todos los cambios, como las inserciones, las actualizaciones y las eliminaciones de los objetos especificados.
Versiones
Datastream admite versiones de MongoDB posteriores a la 5.0.
Limitaciones conocidas
Estas son algunas de las limitaciones conocidas al usar MongoDB como fuente:
Cuando usas la API Datastream, solo puedes especificar los campos que quieres excluir de tu flujo. No se admite la especificación de una lista de inclusión de campos.
[[["Es fácil de entender","easyToUnderstand","thumb-up"],["Me ofreció una solución al problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Es difícil de entender","hardToUnderstand","thumb-down"],["La información o el código de muestra no son correctos","incorrectInformationOrSampleCode","thumb-down"],["Me faltan las muestras o la información que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-10 (UTC)."],[],[],null,["# Source MongoDB document database\n\n| **Preview**\n|\n|\n| This feature is subject to the \"Pre-GA Offerings Terms\" in the General Service Terms section\n| of the [Service Specific Terms](/terms/service-terms#1).\n|\n| Pre-GA features are available \"as is\" and might have limited support.\n|\n| For more information, see the\n| [launch stage descriptions](/products#product-launch-stages).\n\n\u003cbr /\u003e\n\nDatastream supports replicating change events from a MongoDB source.\nMongoDB is an open source, NoSQL database that uses JSON-like documents. One\ndocument can have other documents embedded in it. The documents are gathered\ntogether in collections, and a MongoDB database stores one or more collections\nof documents.\n\nInstead of storing data in tables of rows and columns like relational SQL\ndatabases, each record in a MongoDB database is a document described in binary\nJSON (BSON), a binary representation of data. Applications can then retrieve\nthis data in JSON format.\n\nThis page contains information about:\n\n- The key terms that you need to understand when replicating from a MongoDB database\n- The behavior of how Datastream handles data that's being pulled from a source MongoDB database\n- The versions and editions of MongoDB that Datastream supports\n- Known limitations for using MongoDB as a source\n\nKey terms\n---------\n\nThe following are the key terms that you need to understand when working with\nMongoDB sources:\n\n- **SRV connection**: a connection string with a hostname that corresponds to a\n domain name service (DNS) service record (SRV). The string has the following\n format:\n\n `mongodb+srv://[username:password@]host[/[defaultauthdb][?options]]`\n\n For more information, see the\n [MongoDB documentation](https://www.mongodb.com/docs/manual/reference/connection-string/#srv-connection-format).\n- **Standard connection string**: the standard format of the MongoDB\n connection URI used to connect to a self-hosted MongoDB standalone deployment,\n replica set, or sharded cluster. The string has the following format:\n\n `mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]`\n\n For more information, see the\n [MongoDB documentation](https://www.mongodb.com/docs/manual/reference/connection-string/#standard-connection-string-format).\n- **Replica set**: a cluster of MongoDB servers that implements replication and\n automated failover. Replica sets provide redundancy and high availability, and\n are the basis for all production deployments.\n\n- **Sharded cluster**: a MongoDB sharded cluster consists of shards, mongos and\n configuration servers. MongoDB shards data at the collection level, distributing\n the collection data across the shards in the cluster.\n\n- **mongos** : the interface between the client applications and the sharded\n cluster. `mongos` act as a query router and write operations to shards.\n\n- **Collection**: MongoDB organizes data in a hierarchical structure. A MongoDB\n deployment contains one or more databases, and each database contains one or\n more collections. In each collection, MongoDB stores data as documents that\n contain field and value pairs. Collections are analogous to tables in\n relational databases.\n\nBehavior\n--------\n\nThe source MongoDB database relies upon change streams to replicate changes to\nthe destination. Change streams let you access real-time data and are supported\nfor replica sets and sharded clusters.\n\n- If configured, all historical data is replicated for included objects.\n- All changes, such as inserts, updates, and deletes from the specified objects are replicated.\n\nVersions\n--------\n\nDatastream supports MongoDB versions later than 5.0.\n\nKnown limitations\n-----------------\n\nKnown limitations for using MongoDB as a source include:\n\n- When using the Datastream API, you can only specify what fields you want to exclude in your stream. Specifying an include list for fields isn't supported.\n- Stream recovery isn't supported.\n\nWhat's next\n-----------\n\n- Learn how to [configure a MongoDB source](/datastream/docs/configure-mongodb) for use with Datastream."]]