Azure Cosmos DB for MongoDB とは?

適用対象: MongoDB

Azure Cosmos DB は、最新のアプリ開発に対応するフル マネージドの NoSQL、リレーショナル、ベクトル データベースです。

Azure Cosmos DB for MongoDB は、Azure Cosmos DB を使用することで、あたかも MongoDB データベースであるかのように使用しやすくなります。 MongoDB 用 API を使用してアプリケーションからアカウントの接続文字列を参照することで、既存の MongoDB スキルを使用し、お気に入りの MongoDB ドライバー、SDK、ツールを使用し続けることができます。

Cosmos DB for MongoDB の利点

Cosmos DB for MongoDB には、MongoDB Atlas などの他の MongoDB サービス オファリングと比較して、多くの利点があります。

要求ユニット (RU) アーキテクチャ

要求ユニット (RU) を使用した柔軟なスケーリングを備えたフル マネージド MongoDB 互換サービス。 クラウドネイティブ アプリケーション向けに設計されています。

  • 即時のスケーラビリティ: 自動スケーリング機能により、ウォームアップ期間なしで、データベースをただちにスケーリングできます。 MongoDB Atlas などの他の MongoDB オファリングは、スケールアップに数時間、スケールダウンに数日かかる場合があります。

  • 自動かつ透過的なシャーディング: MongoDB 用 API では、すべてのインフラストラクチャが自動的に管理されます。 この管理には、シャーディングや、シャードの数の最適化が含まれます。 MongoDB Atlas などの他の MongoDB オファリングでは、水平スケーリングを行う場合にシャーディングを自分で指定して管理する必要があります。 この自動化により、ユーザー向けのアプリケーションの開発に、より多くの時間を増やすことができます。

  • ファイブ ナインの可用性: 99.999% の可用性を簡単に構成でき、データの喪失を確実に防ぐことができます。

  • アクティブ/アクティブ データベース: MongoDB Atlas とは異なり、Cosmos DB for MongoDB では、複数のリージョンにわたってアクティブ/アクティブがサポートされます。 データベースは複数のリージョンにまたがることができ、同じデータの書き込みと読み取りの単一障害点はありません。 MongoDB Atlas グローバル クラスターでは、同じデータの書き込みについてアクティブ/パッシブ デプロイのみがサポートされます。

  • コスト効率に優れた、粒度の細かい、無制限のスケーラビリティ: 他の MongoDB サービス オファリングとは異なり、シャード コレクションを任意のサイズにスケーリングできます。 Azure Cosmos DB プラットフォームは、そのアーキテクチャにより、VM の 1/100 という小さな単位でスケーリングできます。 このスケーラビリティにより、未使用のリソースに料金を支払うことなく、データベースを必要な正確なサイズにスケーリングできます。

  • 任意の規模でのリアルタイム分析 (HTAP): データベースに影響を与えることなく、トランザクションの MongoDB データに対して分析ワークロードをリアルタイムで実行できます。 ETL パイプラインなしで、クラウド ネイティブの分析列ストアが利用されているため、この分析は高速かつ低コストです。 Power BI ダッシュボードを簡単に作成でき、Azure Machine Learning および Azure AI サービスと統合し、MongoDB ワークロードのすべてのデータを 1 つのデータ ウェアハウス ソリューションにまとめることができます。 Azure Synapse Link についての詳しい情報をご覧ください。

  • サーバーレス デプロイ: Cosmos DB for MongoDB では、サーバーレス容量モードが提供されます。 サーバーレスであるため、料金はあくまで操作に応じて発生し、データベースを使用していないときには課金されません。

ヒント

各アーキテクチャを詳細に比較して最適なものを選択するには、モデルの選択に関するページを参照してください。

仮想コア アーキテクチャ

新規および既存の MongoDB アプリ向けの専用インスタンスを備えたフル マネージド MongoDB 互換サービス。 このアーキテクチャでは、MongoDB ユーザー向けの使い慣れた仮想コア アーキテクチャ、効率的なスケーリング、Azure サービスとのシームレスな統合を提供します。

  • ネイティブ ベクトル検索: AI ベースのアプリケーションと Azure Cosmos DB for MongoDB 仮想コアに格納されているデータをシームレスに統合します。 この統合は、サービス統合間でデータを送信する他のベクトル検索ソリューションとは異なり、オールインワンのソリューションです。

  • 総保有コストが低いフラットな価格: コンピューティング (仮想コア と RAM) とストレージ (ディスク) に基づく、Azure Cosmos DB for MongoDB 仮想コアの使い慣れた価格モデルを利用できます。

  • テキスト インデックスを使用したクエリの強化: テキスト インデックス作成機能を使用して、データ クエリの効率を高めます。 MongoDB コレクション全体でフルテキスト検索をシームレスに実行し、ドキュメントから貴重な分析情報を抽出するプロセスを簡略化します。

  • シャード キー不要のスケーリング: シャード キー不要の大容量の垂直スケーリングを使用して開発プロセスを簡略化します。 コレクションが TB 規模になると、シャーディングと水平方向のスケーリングを簡単に実行できます。

  • ポイントインタイム リストア (PITR) を使用した 35 日間の無料バックアップ: Azure Cosmos DB for MongoDB 仮想コアでは、任意の量のデータを 35 日間無料でバックアップできます。

ヒント

各アーキテクチャを詳細に比較して最適なものを選択するには、モデルの選択に関するページを参照してください。

Azure Cosmos DB for MongoDB のしくみ

Cosmos DB for MongoDB には、MongoDB 用のワイヤ プロトコルが実装されています。 この実装により、MongoDB クライアント SDK、ドライバー、ツールとの透過的な互換性が実現されます。 Azure Cosmos DB は、MongoDB データベース エンジンをホストしません。 ご使用の API バージョンと互換性のある MongoDB クライアント ドライバーであれば、通常、特別な構成なしに接続できます。

重要

この記事では、MongoDB データベースとのワイヤ プロトコルの互換性を提供する Azure Cosmos DB の機能について説明します。 Microsoft は、このサービスを提供するための MongoDB データベースの運営は行いません。 Azure Cosmos DB は MongoDB, Inc. とは提携していません。

次のステップ