O Datastream permite replicar dados históricos e eventos de alteração de uma origem do MongoDB para análise em tempo real e sincronização de banco de dados. O MongoDB é um banco de dados NoSQL de código aberto que organiza documentos semelhantes a JSON, incluindo documentos incorporados, em coleções. Em vez de usar linhas e colunas relacionais, ele armazena cada registro no formato JSON binário (BSON) para recuperação como JSON.
Antes de configurar uma origem do MongoDB, revise os termos principais, o comportamento de replicação, as versões compatíveis e as limitações conhecidas no Datastream.
Termos-chave
Estes são os principais termos que você precisa entender ao trabalhar com origens do MongoDB:
Conexão SRV: uma string de conexão com um nome de host que corresponde a um registro de serviço (SRV) do 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 independente, um conjunto de réplicas ou um cluster fragmentado do MongoDB auto-hospedado. 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 replicação e failover automatizado. Os conjuntos de réplicas oferecem redundância e alta disponibilidade, além de serem a base para 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 dados no nível da coleção, distribuindo os dados da coleção entre os fragmentos no cluster.
mongos: a interface entre os aplicativos cliente e o cluster fragmentado. Os
mongosatuam como roteadores de consulta e gravam 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 semelhantes a 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 serão replicados para os objetos incluídos.
- Todas as alterações, 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 posteriores à 5.0.
Limitações conhecidas
As limitações conhecidas do uso do MongoDB como origem incluem:
- Ao usar a API Datastream, só é possível especificar quais campos você quer excluir no stream. Não é possível especificar uma lista de inclusão para campos.
- O modo estrito não é compatível com os valores numéricos
Infinity,-InfinityeNaN. Os documentos serão descartados se contiverem esses valores no modo estrito. Se o banco de dados tiver esses valores, use o modo canônico (padrão). Para mais informações, consulte Tipos de dados do MongoDB. - O Datastream não é compatível com o Azure Cosmos DB baseado em unidade de solicitação (RU).
- O Datastream não é compatível com os clusters elásticos do Amazon DocumentDB.
- O Datastream não replica eventos de alteração de coleções de séries temporais do MongoDB, porque o MongoDB não oferece suporte a fluxo de alterações nelas. O Datastream só preenche coleções de série temporal e não replica inserções, atualizações ou exclusões feitas após o preenchimento.
A seguir
- Saiba como configurar uma origem do MongoDB para uso com o Datastream.
- Saiba como criar um stream do MongoDB usando a API e a CLI gcloud.