2017-05-17 6 views
2

DocumentDBとMongoDBは両方ともドキュメント指向のDBであるため、同じ種類のデータをモデル化することができ、両方とも同じ問題を解決するのに適しています。CosmosDB DocumentDB-APIとCosmosDB MongoDB-APIはどちらですか?

異なった生態系、DocumentDBのAzureへのロックイン、そしてチームの強み/経験の他に、他のものを選ぶ際に考慮すべき点は何ですか?

私は、DocumentDBがMicrosoftによってAzure用にCosmosDBアーキテクチャを念頭に開発されて以来、MongdoDB APIよりもコスト面で有利だと思いますか?同じタイプのデータストレージのためのMongoDB-APIに対するDocumentDB-APIのコストメリットはどれぐらいですか&?

私はCosmosDB DocumentDB-APIとCosmosDB MongoDB-APIの間で新しいプロジェクトを決定しようとしています。ありがとう。

CosmosDBで新しいプロジェクトを開始し、DocumentDBとMongoDBをよく知っていて、ドキュメント指向のdbが必要な場合は、どのAPIを選択すればよいのですか?

+0

質問が分かりません。 CosmosDBはDocumentDBのスーパーセットです。 –

+0

コメントで質問をしないでください。新しい質問をする。そして、私はあなたの質問を理解していません。「cosmosDBを直接使用しています。 –

+0

申し訳ありませんが、私は質問をreworded。ありがとう。 –

答えて

1

あなたの特定のシナリオに最も合ったAPIを選択する必要があります。これは緑地のプロジェクトと既存のプロジェクトか、特定のデータアクセスパターンのようなものか、標準のJSONデータ型とMongoDB固有のデータ型などを使用しますか?

長期的な目標は、すべてのCosmos DB API間の堅牢性の条件。 DocumentDB APIは、これまで以上に長い間テストされてきたテスト済みのものです。

+0

これは緑地のプロジェクトです。 「データアクセスパターン」とはどういう意味ですか?私はMongoDBを知らないふりをしているので、MongoDB-APIまたはDocumentDB-APIを使用できます。どのようにして決定するのですか?私が見なければならない何か大きなものはありますか? –

1

サポートされていないプラットフォーム(PHPなど)で直接データベースにアクセスする必要がある場合は、MongoDB APIのみを使用します。 DocumentDB APIを使用する場合は、REST APIを使用する必要があります。 PHP用のMongoDB APIがありますので、はるかに便利です。

DocumentDB APIはCosmosDB用に作られているため、最も幅広い機能が設定されています。

CosmosDBはMongoDBのすべての機能を提供していません。集約フレームワークが欠落していますので、$groupbydistinct、...を処理する必要はありません。 MSはCosmosDBをマネージドMongoDBソリューションとして使用できると言っていますが、CosmosDBに切り替える前に、必要なものを慎重にチェックする必要があります。

1

多くのことを考慮する必要がありますが、まだ触れていないのは、DocumentDbがドキュメント全体を置き換えない更新操作をサポートしていないということです。 MongoDbには、$ set、$ unset、$ push、$ pull、およびドキュメントの一部を変更できる他の演算子があります。

関連する問題