Azure Cosmos DB の MongoDB API の概要

完了

現在の MongoDB 開発者は、Azure Cosmos DB for MongoDB を使用することで、まるで自分の家にいるように感じられます。 この API を使用すると、MongoDB データベースを使用しているかのように、Azure Cosmos DB を透過的に使用できます。 開発者は、使い慣れた MongoDB ドライバー、SDK、ツールを使用してアプリを作成し、Azure Cosmos DB に接続することができます。

MongoDB 用 API を選択する利点

MongoDB Atlas などの他のオファリングよりも、MongoDB 用 Azure Cosmos DB を使用する利点をいくつか見てみましょう。

  • 瞬時のスケーラビリティ - 自動スケーリング を使用すると、データベースまたはコンテナーでスループットを自動的かつ即座にスケールアップ/スケールダウンできます。
  • 自動および透過的なシャーディング - MongoDB Atlas などのオファリングでは、水平スケーリングへのスケーリングを指定して管理する必要があります。Azure Cosmos DB for MongoDB では、すべてのシャーディングとそのインフラストラクチャがバックグラウンドで自動的に管理されます。
  • 99.999% 可用性 - Azure Cosmos DB では、マルチリージョン データベースに対 して 99.999% 読み取りと書き込みの可用性が提供されます。 (SLA の詳細については、 Azure Cosmos DB のサービス レベル アグリーメントに関するページを参照してください)。
  • コスト効率に優れ、きめ細かく無制限のスケーラビリティ - 多くの MongoDB オファリングではデータベースのサイズが制限される場合があります。Azure Cosmos DB シャード コレクションは、任意のサイズにスケーリングできます。 Azure Cosmos DB インフラストラクチャは、VM の 1/100 分の 1 の増分でスケーリングできるため、拡張の粒度が得られ、コストが削減されます。
  • サーバーレス デプロイ - MongoDB 用 API は、 サーバーレス容量モードを提供するクラウド ネイティブ データベースです。 サーバーレスでは、1 回の操作に対してのみ課金され、使用しない場合はデータベースの料金は発生しません。
  • Free レベル - Azure Cosmos DB では、アカウント レベルで適用される Free レベルが提供されます。 このレベルでは、アカウント内の最初の 1,000 RU/秒と 25 GB のストレージが無料で提供されます。
  • MongoDB バージョン間のアップグレードには数秒かかります 。 すべての API バージョンが 1 つのコードベース内に含まれているため、バージョンの変更は、ダウンタイムを発生ささいな状態で、異なる機能の スイッチを切り替える のと同じくらい簡単になります。
  • 任意の規模でのリアルタイム分析 (HTAP) - MongoDB 用 API は、データベース データに対するビジネス インテリジェンスなどのユース ケースに対して、データベースに影響を与えずに、複雑な分析クエリをリアルタイムで実行する機能を提供します。 これは、ETL パイプラインを使用せず、クラウド ネイティブ分析列ストアが利用されているため、高速で安価です。 Azure Synapse Link の詳細について説明します。

複数の MongoDB サーバー バージョンとの互換性

Azure Cosmos DB for MongoDB は、複数の MongoDB サーバー バージョン (バージョン 4.2、4.0、3.6、3.2) と互換性があります。 Azure Cosmos DB には MongoDB データベース エンジンがないため、MongoDB 用のワイヤ プロトコルが実装されています。 これにより、ネイティブ MongoDB クライアント SDK、ドライバー、ツールとの透過的な互換性が実現します。 異なる MongoDB バージョンのすべての API は同じコードベースを使用するため、アップグレードを行うのは、いくつかの機能フラグを反転してサーバー バージョン間を移動するのと同じくらい簡単です。 他の MongoDB サービス プロバイダーとは異なり、アーキテクチャでは バージョン/機能の廃止が強制されないため、最適な MongoDB バージョンを選択できます。

Azure Cosmos DB for MongoDB の使い始め方

このモジュールを完了すると、次のことができるようになります。

  • Azure Cosmos DB for MongoDB の Azure Cosmos DB 容量プランナーを使用して RU/秒を見積もります。
  • さまざまな MongoDB 機能のサポートについて説明します。
  • MongoDB 用 Azure Cosmos DB を使用してアカウント、データベース、コレクションを作成する方法について説明します。
  • Azure Cosmos DB for MongoDB を使用して接続およびクエリを実行する方法について説明します。