O Datastream oferece suporte à replicação de eventos de alteração de uma origem do MongoDB. O MongoDB é um banco de dados NoSQL de código aberto que usa documentos semelhantes a JSON. Um documento pode ter outros documentos incorporados a ele. Os documentos são reunidos em coleções, e um banco de dados do MongoDB armazena uma ou mais coleções de documentos.
Em vez de armazenar dados em tabelas de linhas e colunas, como bancos de dados SQL relacionais, cada registro em um banco de dados MongoDB é um documento descrito em JSON binário (BSON), uma representação binária de dados. Os aplicativos podem recuperar esses dados no formato JSON.
Esta página contém informações sobre:
- Os principais termos que você precisa entender ao replicar de um banco de dados do MongoDB
- O comportamento de como o Datastream lida com dados que estão sendo extraídos de um banco de dados MongoDB de origem
- As versões e edições do MongoDB com suporte do Datastream
- Limitações conhecidas para o uso do MongoDB como fonte
Termos-chave
Confira a seguir os principais termos que você precisa entender ao trabalhar com fontes do MongoDB:
Conexão SRV: uma string de conexão com um nome de host que corresponde a um registro de serviço (SRV) de serviço de nome de domínio (DNS). A string tem o seguinte formato:
mongodb+srv://[username:password@]host[/[defaultauthdb][?options]]
Para mais informações, consulte a documentação do MongoDB.
String de conexão padrão: o formato padrão do URI de conexão do MongoDB usado para se conectar a uma implantação autônoma do MongoDB auto-hospedado, um conjunto de réplicas ou um cluster fragmentado. A string tem o seguinte formato:
mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]
Para mais informações, consulte a documentação do MongoDB.
Conjunto de réplicas: um cluster de servidores do MongoDB que implementa a replicação e o failover automático. Os conjuntos de réplicas oferecem redundância e alta disponibilidade e são a base de todas as implantações de produção.
Cluster fragmentado: um cluster fragmentado do MongoDB consiste em fragmentos, mongos e servidores de configuração. O MongoDB fragmenta os dados no nível da coleção, distribuindo os dados da coleção entre os fragmentos no cluster.
mongos: a interface entre os aplicativos clientes e o cluster fragmentado.
mongos
atua como um roteador de consulta e grava operações em fragmentos.Coleção: o MongoDB organiza os dados em uma estrutura hierárquica. Uma implantação do MongoDB contém um ou mais bancos de dados, e cada banco de dados contém uma ou mais coleções. Em cada coleção, o MongoDB armazena dados como documentos que contêm pares de campo e valor. As coleções são análogas às tabelas em bancos de dados relacionais.
Comportamento
O banco de dados de origem do MongoDB depende de fluxo de alterações para replicar as mudanças no destino. Os fluxos de alterações permitem acessar dados em tempo real e são compatíveis com conjuntos de réplicas e clusters fragmentados.
- Se configurado, todos os dados históricos são replicados para objetos incluídos.
- Todas as mudanças, como inserções, atualizações e exclusões dos objetos especificados, são replicadas.
Versões
O Datastream é compatível com as versões do MongoDB a partir da 5.0.
Limitações conhecidas
Limitações conhecidas para o uso do MongoDB como fonte incluem:
- Ao usar a API Datastream, só é possível especificar quais campos você quer excluir no fluxo. Não é possível especificar uma lista de inclusão para campos.
- Não há suporte para a recuperação de stream.
A seguir
- Saiba como configurar uma origem do MongoDB para uso com o Datastream.