Einführung in die MongoDB-API in Azure Cosmos DB

Abgeschlossen

Aktuelle MongoDB-Entwickler fühlen sich direkt zu Hause mit der Azure Cosmos DB für MongoDB. Die API ermöglicht es ihnen, Azure Cosmos DB transparent zu verwenden, als ob sie eine MongoDB-Datenbank verwenden würden. Die Entwickler können weiterhin MongoDB-Treiber, SDKs und Tools verwenden, mit denen sie vertraut sind, um Apps zu erstellen und eine Verbindung mit Azure Cosmos DB herzustellen.

Vorteile der Auswahl der API für MongoDB

Sehen wir uns einige Vorteile der Verwendung von Azure Cosmos DB für MongoDB gegenüber anderen Angeboten wie MongoDB Atlas an.

  • Sofortige Skalierbarkeit - AutoScale ermöglicht es Ihrer Datenbank oder Containern, den Durchsatz automatisch und sofort nach oben/unten zu skalieren.
  • Automatisches und transparentes Sharding - Während Angebote wie MongoDB Atlas erfordern, dass Sie die Skalierung auf eine horizontale Skalierung angeben und verwalten müssen, verwaltet die Azure Cosmos DB für MongoDB automatisch alle Sharding und ihre Infrastruktur hinter den Kulissen für Sie.
  • 99.999% Verfügbarkeit – Azure Cosmos DB bietet 99.999% Lese- und Schreibverfügbarkeit für Datenbanken mit mehreren Regionen. (Informationen zum SLA finden Sie auf der Seite mit Vereinbarungen zum Azure Cosmos DB-Servicelevel.)
  • Kosteneffizient, granulare, unbegrenzte Skalierbarkeit - Während viele MongoDB-Angebote die Größe der Datenbank einschränken können, können Azure Cosmos DB-Sharded-Sammlungen auf jede Größe skaliert werden. Die Azure Cosmos DB-Infrastruktur kann in Schritten bis zum 1/100. der VMs skaliert werden, wodurch Sie die Granularität erhöhen und Kosten reduzieren können.
  • Serverlose Bereitstellungen – Die API für MongoDB ist eine systemeigene Clouddatenbank, die einen serverlosen Kapazitätsmodus bietet. Bei Serverless werden Sie nur pro Vorgang belastet und bezahlen nicht für die Datenbank, wenn Sie sie nicht verwenden.
  • Kostenlose Stufe – Azure Cosmos DB bietet eine kostenlose Stufe, die auf Kontoebene angewendet wird. Diese Stufe gibt Ihnen die ersten 1000 RU/s und 25 GB Speicherplatz in Ihrem Konto kostenlos.
  • Upgrades zwischen MongoDB-Versionen nehmen Sekunden in Anspruch – Alle API-Versionen sind in einer Codebasis enthalten und nehmen Versionsänderungen so einfach wie das Kippen eines Schalters für die verschiedenen Features mit null Ausfallzeiten vor.
  • Echtzeitanalyse (HTAP) in beliebiger Größenordnung – Die API für MongoDB bietet die Möglichkeit, komplexe analytische Abfragen für Anwendungsfälle wie Business Intelligence gegen Ihre Datenbankdaten in Echtzeit ohne Auswirkungen auf Ihre Datenbank auszuführen. Dies ist schnell und billig, da der cloudeigene analytische Spaltenspeicher verwendet wird, ohne ETL-Pipelines. Erfahren Sie mehr über den Azure Synapse-Link.

Kompatibilität mit mehreren MongoDB-Serverversionen

Azure Cosmos DB für MongoDB ist mit mehreren MongoDB Server-Versionen kompatibel: Versionen 4.2, 4.0, 3.6 und 3.2. Azure Cosmos DB verfügt nicht über ein MongoDB-Datenbankmodul, es implementiert das Drahtprotokoll für MongoDB. Dies ermöglicht eine transparente Kompatibilität mit nativen MongoDB-Client-SDKs, Treibern und Tools. Da alle APIs für die verschiedenen MongoDB-Versionen dieselbe Codebasis verwenden, ist das Erstellen von Upgrades so einfach wie das Kippen einiger Featurekennzeichnungen, um von einer Serverversion zu einer anderen zu wechseln. Sie können die MongoDB-Version auswählen, die für Sie am besten geeignet ist, da unsere Architektur im Gegensatz zu anderen MongoDB-Dienstanbietern uns nicht zwingt, Versionen/Features abzuschaffen.

Erste Schritte mit Azure Cosmos DB für MongoDB

Nach Abschluss dieses Moduls können Sie folgende Aufgaben ausführen:

  • Schätzen Sie RU/s mithilfe des Azure Cosmos DB-Kapazitätsplaners für azure Cosmos DB für MongoDB.
  • Erfahren Sie mehr über die Unterstützung für verschiedene MongoDB-Features.
  • Erfahren Sie, wie Sie Konten, Datenbanken und Sammlungen mithilfe von Azure Cosmos DB für MongoDB erstellen.
  • Erfahren Sie, wie Sie mithilfe der Azure Cosmos DB für MongoDB eine Verbindung herstellen und abfragen.