3

MongoDb は、キー値データ ストアではなく、ドキュメント データベースとして知られています。しかし、mongodbのドキュメント

例:

{ "item": "pencil", "qty": 500, "type": "no.2" }

これは、キーと値のペアのコレクションとまったく同じように見えます。ドキュメントデータベースとキー値ペアデータベースには根本的な違いがありますか

4

3 に答える 3

5

定義は排他的ではありません。

「Key-Value データベース」は、データベース スキーマを定義して SQL 構文を使用してデータベースにクエリを実行するのではなく、データベースに「キー」をクエリすることによって、取得するデータの「値」部分に直接アクセスできることを定義します。「値」は、単純な文字列、プログラミング言語オブジェクト、HTML ページなど、何でも構いません。

ドキュメント データベースは、キーと値のペアの「値」部分について詳しく説明しています。取得されたデータは、JSON または XML などの標準的な移植可能な形式でエンコードされます。これにより、データベースにある程度の構造が与えられますが、すべての行が定義されたスキーマに準拠する必要がある従来のデータベースほど厳格ではありません。

したがって、あなたの質問に答えるために、MongoDB は「キー値」メカニズムを使用してデータを取得するデータベースであり、その「値」はドキュメントです (ドキュメント ベースのデータベースの定義で大まかに定義されています)。

NoSQL の「定義」は少し重複していて、かなり緩いことを考慮してください。

于 2013-10-09T21:25:28.330 に答える
0

Memcached と MongoDB を見ると、より簡単に区別できます。Memcached は単なるキーと値のストアですが、MongoDB にははるかに豊富なデータ構造が含まれており、配列や Dict を格納し、それらを非常に簡単にクエリできます。

于 2013-10-09T21:38:26.650 に答える