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

Datastream est compatible avec la réplication des événements de modification à partir d'une source MongoDB. MongoDB est une base de données Open Source NoSQL qui utilise des documents de type JSON. Un document peut contenir d'autres documents intégrés. Les documents sont regroupés dans des collections, et une base de données MongoDB stocke une ou plusieurs collections de documents.

Au lieu de stocker les données dans des tables de lignes et de colonnes comme les bases de données SQL relationnelles, chaque enregistrement d'une base de données MongoDB est un document décrit au format JSON binaire (BSON), une représentation binaire des données. Les applications peuvent ensuite récupérer ces données au format JSON.

Cette page contient des informations sur les points suivants :

  • Les termes clés que vous devez comprendre lorsque vous effectuez une réplication à partir d'une base de données MongoDB
  • Le comportement de Datastream lors du traitement des données extraites d'une base de données MongoDB source
  • Les versions et éditions de MongoDB compatibles avec Datastream
  • Les limites connues de l'utilisation de MongoDB en tant que source

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 présente le format suivant :

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

    Pour en savoir plus, 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 MongoDB auto-hébergé, à un ensemble d'instances répliquées ou à un cluster segmenté. La chaîne présente le format suivant :

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

    Pour en savoir plus, consultez la documentation MongoDB.

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

  • Cluster segmenté : un cluster segmenté MongoDB est constitué de segments, de serveurs mongos et de serveurs de configuration. MongoDB segmente les données au niveau de la collection, en distribuant les données de la collection sur 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 dans les segments.

  • Collection : MongoDB organise les données dans 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 champ/valeur. 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 dans la destination. Les flux de modifications vous permettent d'accéder aux données en temps réel et 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 supérieures à 5.0.

Limitations connues

Les limites connues de l'utilisation de MongoDB en tant que source incluent les suivantes :

  • Lorsque vous utilisez l'API Datastream, vous ne pouvez spécifier que les champs que vous souhaitez exclure de votre flux. La spécification d'une liste d'inclusion pour les champs n'est pas acceptée.
  • 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.

Étape suivante