Diffuser des données à partir de bases de données MongoDB

Datastream vous permet de répliquer des données historiques et des événements de modification à partir d'une source MongoDB pour l'analyse en temps réel et la synchronisation de bases de données. MongoDB est une base de données NoSQL Open Source qui organise des documents de type JSON, y compris des documents intégrés, dans des collections. Au lieu d'utiliser des lignes et des colonnes relationnelles, elle stocke chaque enregistrement au format JSON binaire (BSON) pour le récupérer au format JSON.

Avant de configurer une source MongoDB, consultez les termes clés, le comportement de réplication, les versions compatibles et les limites connues dans Datastream.

Termes clés

Voici les termes clés que vous devez comprendre lorsque vous utilisez des sources MongoDB :

  • Connexion SRV : chaîne de connexion avec un nom d'hôte qui correspond à un enregistrement de service (SRV) du service de nom de domaine (DNS). La chaîne est au format suivant :

    mongodb+srv://[username:password@]host[/[defaultauthdb][?options]]

    Pour plus d'informations, consultez la documentation MongoDB.

  • Chaîne de connexion standard : format standard de l'URI de connexion MongoDB utilisé pour se connecter à un déploiement autonome, un ensemble d'instances répliquées ou un cluster segmenté MongoDB autohébergé. La chaîne est au format suivant :

    mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]

    Pour plus d'informations, consultez la documentation MongoDB.

  • Ensemble d'instances répliquées : cluster de serveurs MongoDB qui implémente la réplication et le basculement automatisé. Les ensembles d'instances répliquées assurent la redondance et la haute disponibilité, et constituent la base de tous les déploiements de production.

  • Cluster segmenté : un cluster segmenté MongoDB se compose de segments, de mongos et de serveurs de configuration. MongoDB partitionne les données au niveau de la collection, en distribuant les données de la collection entre les segments du cluster.

  • mongos : interface entre les applications clientes et le cluster segmenté. Les mongos agissent comme un routeur de requêtes et écrivent des opérations sur les segments.

  • Collection : MongoDB organise les données selon une structure hiérarchique. Un déploiement MongoDB contient une ou plusieurs bases de données, et chaque base de données contient une ou plusieurs collections. Dans chaque collection, MongoDB stocke les données sous forme de documents contenant des paires de champs et de valeurs. Les collections sont analogues aux tables des bases de données relationnelles.

Comportement

La base de données MongoDB source s'appuie sur des flux de modifications pour répliquer les modifications vers la destination. Les flux de modifications vous permettent d'accéder aux données en temps réel. Ils sont compatibles avec les ensembles d'instances répliquées et les clusters segmentés.

  • Si elle est configurée, toutes les données historiques sont répliquées pour les objets inclus.
  • Toutes les modifications, telles que les insertions, les mises à jour et les suppressions des objets spécifiés, sont répliquées.

Versions

Datastream est compatible avec les versions de MongoDB ultérieures à la version 5.0.

Limitations connues

Voici certaines des limites connues affectant l'utilisation de MongoDB comme source :

  • Lorsque vous utilisez l'API Datastream, vous ne pouvez spécifier que les champs que vous souhaitez exclure de votre flux. Il n'est pas possible de spécifier une liste d'inclusion pour les champs.
  • Le mode strict n'est pas compatible avec les valeurs numériques Infinity, -Infinity et NaN. Les documents sont supprimés s'ils contiennent ces valeurs en mode strict. Si votre base de données contient ces valeurs, utilisez le mode canonique (par défaut). Pour en savoir plus, consultez Types de données MongoDB.
  • Datastream n'est pas compatible avec Azure Cosmos DB basé sur des unités de requête (RU).
  • Datastream n'est pas compatible avec les clusters élastiques Amazon DocumentDB.
  • Datastream ne réplique pas les événements de modification des collections de séries temporelles MongoDB, car MongoDB n'est pas compatible avec les flux de modifications sur ces collections. Datastream ne remplit que les collections de séries temporelles et ne réplique pas les insertions, les mises à jour ou les suppressions effectuées après le remplissage.

Étapes suivantes