Azure Cosmos DB の概要: MongoDB 用 APIIntroduction to Azure Cosmos DB: API for MongoDB

Azure Cosmos DB は、ミッション クリティカルなアプリケーション向けの、Microsoft のグローバル分散マルチモデル データベース サービスです。Azure Cosmos DB is Microsoft's globally distributed, multi-model database service for mission-critical applications. Azure Cosmos DB は、ターン キー グローバル分散スループットとストレージの世界規模でのエラスティック スケーリング、99 パーセンタイルの 1 桁ミリ秒の待機時間、明確に定義された 5 種類の整合性レベルを提供し、高可用性を保証します。これらはすべて業界最高レベルの SLA によってサポートされています。Azure Cosmos DB provides turn-key global distribution, elastic scaling of throughput and storage worldwide, single-digit millisecond latencies at the 99th percentile, five well-defined consistency levels, and guaranteed high availability, all backed by industry-leading SLAs. Azure Cosmos DB は、データのインデックスを自動的に作成します。スキーマとインデックスの管理に対処する必要はありません。Azure Cosmos DB automatically indexes data without requiring you to deal with schema and index management. Azure Cosmos DB はマルチモデルであり、ドキュメント、キーと値、グラフ、列指向の各データ モデルをサポートします。It is multi-model and supports document, key-value, graph, and columnar data models.

Azure Cosmos DB: MongoDB API

MongoDB 向けに作成されたアプリのデータ ストアとして Azure Cosmos DB データベースを使用できます。Azure Cosmos DB databases can be used as the data store for apps written for MongoDB. つまり、既存のドライバーを使用することで、MongoDB 用に記述されたアプリケーションが Azure Cosmos DB と通信し、MongoDB データベースではなく Azure Cosmos DB データベースを使用できるようになりました。This functionality means that by using existing drivers, your application written for MongoDB can now communicate with Azure Cosmos DB and use Azure Cosmos DB databases instead of MongoDB databases. 多くの場合、接続文字列を変更するだけで、MongoDB から Azure Cosmos DB に使用を切り替えることができます。In many cases, you can switch from using MongoDB to Azure Cosmos DB by simply changing a connection string. この機能を使用すると、既にある MongoDB のスキルとツールを無駄にすることなく、Azure Cosmos DB のグローバル配布と包括的な業界トップレベルの SLA によって、MongoDB データベース アプリケーションを簡単に作成し、Azure クラウドで実行することができます。Using this functionality, you can easily build and run MongoDB database applications in the Azure cloud with Azure Cosmos DB's global distribution and comprehensive industry-leading SLAs, while continuing to use familiar skills and tools for MongoDB.

MongoDB の互換性: Azure Cosmos DB は、MongoDB 3.4 (バージョン 5) Wire Protocol を実装しており、MongoDB の集計パイプラインをサポートしているため、既にある MongoDB のノウハウ、アプリケーション コード、ツールを活用できます。MongoDB compatibility: You can use your existing MongoDB expertise, application code, and tooling as Azure Cosmos DB implements the MongoDB 3.4 (version 5) wire protocol and supports the MongoDB aggregation pipeline. MongoDB を使用してアプリケーションを開発し、グローバルに分散された完全管理型 Azure Cosmos DB サービスを使用して運用環境にデプロイできます。You can develop applications using MongoDB and deploy them to production using the fully managed, and globally distributed Azure Cosmos DB service.

MongoDB 用の Azure Cosmos DB を使用するメリットWhat is the benefit of using Azure Cosmos DB for MongoDB applications?

スループットとストレージのスケールを柔軟に調整: アプリケーションのニーズに合わせて MongoDB データベースを簡単にスケールアップまたはスケールダウンできます。Elastically scalable throughput and storage: Meet your applications needs by easily scaling up or down your MongoDB database. データはソリッドステート ディスク (SSD) に格納されるため、予測可能かつ低いレイテンシが期待できます。Your data is stored on solid-state disks (SSD) for low predictable latencies. Azure Cosmos DB は、実質的に無制限のストレージ サイズとプロビジョニング スループットにスケーリングできる MongoDB コレクションをサポートしています。Azure Cosmos DB supports MongoDB collections that can scale to virtually unlimited storage sizes and provisioned throughput. アプリケーションの成長に合わせて Azure Cosmos DB のスケールを臨機応変に拡張し、予測したとおりのパフォーマンスをシームレスに確保することができます。You can elastically scale Azure Cosmos DB with predictable performance seamlessly as your application grows.

複数リージョンのレプリケーション: Azure Cosmos DB は、MongoDB アカウントに関連付けられているすべてのリージョンにデータを透過的にレプリケートします。これにより、整合性、可用性、パフォーマンスを所定のレベルで確保して、これらのトレードオフを実現しながら、データへのグローバル アクセスを必要とするアプリケーションを開発できます。Multi-region replication: Azure Cosmos DB transparently replicates your data to all regions you've associated with your MongoDB account, enabling you to develop applications that require global access to data while providing tradeoffs between consistency, availability, and performance, all with corresponding guarantees. Azure Cosmos DB は、マルチホーミング API を使用した透過的なリージョン内フェールオーバーを提供します。また、スループットとストレージを世界規模で弾力的にスケールすることもできます。Azure Cosmos DB provides transparent regional failover with multi-homing APIs, and the ability to elastically scale throughput and storage across the globe. 詳細については、データのグローバル分散に関するページを参照してください。Learn more in Distribute data globally.

サーバー管理が不要: MongoDB データベースは管理およびスケールが不要です。No server management: You don't have to manage and scale your MongoDB databases. Azure Cosmos DB は完全に管理されたサービスです。つまり、インフラストラクチャまたは仮想マシンを自分で管理する必要がありません。Azure Cosmos DB is a fully managed service, which means you do not have to manage any infrastructure or Virtual Machines yourself. Azure Cosmos DB は、30 を超える Azure リージョンで使用できます。Azure Cosmos DB is available in 30+ Azure Regions.

調整可能な整合性レベル: 整合性とパフォーマンスの最適なトレードオフを実現するために、明確に定義された 5 つの整合性レベルの中から選択できます。Tunable consistency levels: Select from five well-defined consistency levels to achieve optimal trade-off between consistency and performance. Azure Cosmos DB では、クエリと読み取り操作に関して、厳密、有界整合性制約、セッション、一貫性のあるプレフィックス、結果の 5 種類の整合性レベルを提供します。For queries and read operations, Azure Cosmos DB offers five distinct consistency levels: strong, bounded-staleness, session, consistent prefix, and eventual. きめ細かな一貫性レベルが明確に定義されていることによって、一貫性、可用性、待機時間の最適なトレードオフを検討することができます。These granular, well-defined consistency levels allow you to make sound trade-offs between consistency, availability, and latency. 詳細については、整合性レベルを使用して可用性とパフォーマンスを最大化する方法に関するページを参照してください。Learn more in Using consistency levels to maximize availability and performance.

自動インデックス作成: 既定では、Azure Cosmos DB は MongoDB データベースのドキュメント内のすべてのプロパティのインデックスを自動的に作成するので、スキーマや、セカンダリ インデックスの作成は不要です。Automatic indexing: By default, Azure Cosmos DB automatically indexes all the properties within documents in your MongoDB database and does not expect or require any schema or creation of secondary indices. また、Azure Cosmos DB では、一意なインデックスの機能により、既に自動でインデックスが作成されているドキュメントの任意のフィールドに対して一意性制約を設定することができます。In addition, the unique index capability enables a uniqueness constraint on any document fields that are already auto-indexed in Azure Cosmos DB.

エンタープライズ グレード: Azure Cosmos DB では、ローカルとリージョンで障害が発生した場合に 99.99% の可用性とデータ保護を実現する、複数のローカル レプリカがサポートされます。Enterprise grade: Azure Cosmos DB supports multiple local replicas to deliver 99.99% availability and data protection in the face of local and regional failures. Azure Cosmos DB には、エンタープライズ グレードのコンプライアンス認定とセキュリティ機能があります。Azure Cosmos DB has enterprise grade compliance certifications and security features.

詳細については、Scott Hanselman と Azure Cosmos DB プリンシパル エンジニアリング マネージャー Kirill Gavrylyuk による次の Azure Friday ビデオをご覧ください。Learn more in this Azure Friday video with Scott Hanselman and Azure Cosmos DB Principal Engineering Manager, Kirill Gavrylyuk.

ファースト ステップHow to get started

MongoDB のクイックスタートに従って、Azure Cosmos DB アカウントを作成し、Azure Cosmos DB を使用するために既存の MongoDB アプリケーションを移行するか、新しいアプリケーションを構築します。Follow the MongoDB quickstarts to create an Azure Cosmos DB account and migrate your existing MongoDB application to use Azure Cosmos DB, or build a new one:

次のステップNext steps

Azure Cosmos DB の MongoDB API に関する情報は、Azure Cosmos DB ドキュメント全体に組み込まれていますが、開始するためのいくつかのヒントを次に示します。Information about Azure Cosmos DB's MongoDB API is integrated into the overall Azure Cosmos DB documentation, but here are a few pointers to get you started: