Présentation de l’API MongoDB dans Azure Cosmos DB

Effectué

Les développeurs MongoDB actuels se sentiront à la maison à l’aide d’Azure Cosmos DB pour MongoDB. L’API leur permet d’utiliser Azure Cosmos DB de manière transparente comme s’ils utilisaient une base de données MongoDB. Les développeurs peuvent continuer à utiliser des pilotes MongoDB, des kits SDK et des outils qu’ils connaissent pour créer des applications et se connecter à Azure Cosmos DB.

Avantages du choix de l’API pour MongoDB

Examinons quelques avantages de l’utilisation d’Azure Cosmos DB pour MongoDB sur d’autres offres comme MongoDB Atlas.

  • Scalabilité instantanée - La mise à l'échelle automatique permet à votre base de données ou à vos conteneurs de faire évoluer le débit automatiquement et instantanément.
  • Partitionnement automatique et transparent : bien que des produits tels que MongoDB Atlas vous demandent de spécifier et de gérer une mise à l’échelle horizontale, l’API Azure Cosmos DB for MongoDB gère automatiquement toutes les partitions et son infrastructure en arrière-plan pour vous.
  • 99,999 % de disponibilité - Pour les bases de données multirégionales, Azure Cosmos DB offre une disponibilité des lectures et écritures de 99,999 %. (Pour plus d’informations sur le contrat SLA, consultez la page contrats de niveau de service Azure Cosmos DB.)
  • scalabilité économique, granulaire et illimitée : bien que de nombreuses offres MongoDB limitent la taille de la base de données, les collections partitionnées Azure Cosmos DB peuvent être mises à l’échelle à n’importe quelle taille. L’infrastructure Azure Cosmos DB peut être mise à l’échelle par incréments aussi petit que 1/100e des machines virtuelles, ce qui vous donne une granularité de croissance et une réduction des coûts.
  • Déploiements sans serveur - L’API de MongoDB est une base de données native cloud qui offre un mode de capacité sans serveur . Avec Serverless, vous êtes facturé uniquement par opération et ne payez pas pour la base de données lorsque vous ne l’utilisez pas.
  • niveau gratuit - Azure Cosmos DB offre un niveau gratuit appliqué au niveau du compte. Ce niveau vous offre gratuitement les 1 000 premières RU/s et 25 Go de stockage dans votre compte.
  • Les mises à niveau entre les versions de MongoDB prennent des secondes : toutes les versions de l’API sont contenues dans une base de code, ce qui permet d’apporter des modifications de version aussi simples que glisser un commutateur pour les différentes fonctionnalités, sans temps d’arrêt.
  • analyse en temps réel (HTAP) à n’importe quelle échelle : l’API pour MongoDB offre la possibilité d’exécuter des requêtes analytiques complexes pour les cas d’usage tels que la business intelligence sur vos données de base de données en temps réel sans impact sur votre base de données. Cela est rapide et bon marché, grâce à l'entrepôt analytique en colonnes natif pour le cloud utilisé, sans pipelines ETL. En savoir plus sur la Azure Synapse Link.

Compatibilité avec plusieurs versions de serveur MongoDB

Azure Cosmos DB pour MongoDB est compatible avec plusieurs versions de MongoDB Server : versions 4.2, 4.0, 3.6 et 3.2. Azure Cosmos DB n’a pas de moteur de base de données MongoDB, il implémente le protocole filaire pour MongoDB. Cela permet une compatibilité transparente avec les sdk, pilotes et outils clients MongoDB natifs. Étant donné que toutes les API pour les différentes versions de MongoDB utilisent la même base de code, l’exécution de mises à niveau est aussi simple que de glisser quelques indicateurs de fonctionnalité pour passer d’une version de serveur à une autre. Vous pouvez choisir la version De MongoDB qui vous convient le mieux, car contrairement à d’autres fournisseurs de services MongoDB, notre architecture ne nous force pas à déprécier les versions/fonctionnalités.

Diagramme montrant le protocole filaire MongoDB.

Prise en main d’Azure Cosmos DB pour MongoDB

Une fois ce module terminé, vous pourrez :

  • Estimer les RU/s en utilisant le planificateur de capacité Azure Cosmos DB pour Azure Cosmos DB for MongoDB.
  • Découvrez la prise en charge des différentes fonctionnalités MongoDB.
  • Découvrez comment créer des comptes, des bases de données et des collections à l’aide d’Azure Cosmos DB pour MongoDB.
  • Découvrez comment se connecter et interroger à l’aide d’Azure Cosmos DB pour MongoDB.