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

Effectué

Les développeurs MongoDB actuels se sentent totalement à l’aise quand ils utilisent l’API Azure Cosmos DB for 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 les pilotes, kits SDK et outils MongoDB qu’ils connaissent pour créer des applications et se connecter à Azure Cosmos DB.

Avantages de choisir l’API pour MongoDB

Examinons quelques avantages d’utiliser l’API Azure Cosmos DB for MongoDB sur d’autres produits comme MongoDB Atlas.

  • Scalabilité instantanée - La mise à l’échelle automatique permet à votre base de données ou à vos conteneurs d’effectuer un scale up/down du 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 des contrats de niveau de service Azure Cosmos DB.)
  • Scalabilité économique, précise et illimitée - Même si de nombreux produits MongoDB peuvent limiter 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ément aussi petit que 1/100e des machines virtuelles, ce qui vous donne une précision de croissance et une réduction des coûts.
  • Déploiements serverless : l’API pour MongoDB est une base de données native Cloud qui offre un mode de capacité serverless. Avec le mode Serverless, vous êtes facturé uniquement par opération et ne payez pas pour la base de données si vous ne l’utilisez pas.
  • Niveau gratuit - Azure Cosmos DB offre un niveau gratuit qui est appliqué au niveau du compte. Ce niveau vous donne gratuitement les 1 000 premiers RU/s et 25 Go de stockage dans votre compte.
  • Les mises à niveau entre les versions MongoDB prennent quelques secondes - Toutes les versions d’API sont contenues dans un seul codebase, ce qui rend le changement de versions aussi simple que d’appuyer sur un bouton pour les différentes fonctionnalités, sans temps d’arrêt.
  • Analytique 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 des cas d’usage tels que le décisionnel sur les données de votre base de données en temps réel, sans aucun impact sur cette dernière. Cette fonctionnalité est rapide et économique, en raison de l’utilisation du magasin analytique natif cloud en colonnes, sans pipelines ETL. Découvrez-en plus sur Azure Synapse Link.

Compatibilité avec plusieurs versions MongoDB Server

Azure Cosmos DB for MongoDB est compatible avec plusieurs versions de MongoDB Server : 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. Ceci permet une compatibilité transparente avec les outils, les pilotes et les kits SDK clients MongoDB natifs. Étant donné que toutes les API des différentes versions de MongoDB utilisent le même codebase, effectuer des mises à niveau est aussi simple que de changer quelques indicateurs de fonctionnalité pour passer d’une version Server à une autre. Vous pouvez choisir la version MongoDB qui vous convient le mieux, car contrairement aux autres fournisseurs de services MongoDB, notre architecture ne nous force pas à déprécier des versions/fonctionnalités.

Diagram showing the MongoDB wire protocol.

Bien démarrer avec Azure Cosmos DB for MongoDB

À l’issue de ce module, vous pourrez :

  • Estimer les RU/s en utilisant le planificateur de capacité Azure Cosmos DB pour Azure Cosmos DB for MongoDB.
  • Découvrir la prise en charge des différentes fonctionnalités MongoDB.
  • Apprendre à créer des comptes, des bases de données et des collections en utilisant Azure Cosmos DB for MongoDB.
  • Découvrir comment vous connecter et faire des requêtes en utilisant Azure Cosmos DB for MongoDB.