Transmitir dados de bancos de dados do MongoDB

O Datastream oferece suporte à replicação de eventos de mudança 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. 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 do 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 termos-chave 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 que o Datastream oferece suporte
  • Limitações conhecidas para o uso do MongoDB como origem

Termos-chave

A seguir, confira os termos-chave que você precisa entender ao trabalhar com origens do MongoDB:

  • Conexão SRV: uma string de conexão com um nome do host que corresponde a um registro de serviço de nome de domínio (DNS, na sigla em inglês) (SRV). 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 autohospedada do MongoDB independente, 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 replicação e failover automatizado. Os conjuntos de réplicas oferecem redundância e alta disponibilidade e são 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 mongos atuam como um roteador de consultas e gravam operações em fragmentos.

  • Coleção: o MongoDB organiza 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 a tabelas em bancos de dados relacionais.

Comportamento

O banco de dados MongoDB de origem depende de fluxo de alterações para replicar 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 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 oferece suporte a versões do MongoDB mais recentes que a 5.0.

Limitações conhecidas

Limitações conhecidas para o uso do MongoDB como origem 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.
  • O Datastream não oferece suporte ao Azure Cosmos DB baseado em unidade de solicitação (RU).
  • O Datastream não oferece suporte a clusters elásticos do Amazon DocumentDB.

A seguir