MongoDb は、キー値データ ストアではなく、ドキュメント データベースとして知られています。しかし、mongodbのドキュメント
例:
{ "item": "pencil", "qty": 500, "type": "no.2" }
これは、キーと値のペアのコレクションとまったく同じように見えます。ドキュメントデータベースとキー値ペアデータベースには根本的な違いがありますか
定義は排他的ではありません。
「Key-Value データベース」は、データベース スキーマを定義して SQL 構文を使用してデータベースにクエリを実行するのではなく、データベースに「キー」をクエリすることによって、取得するデータの「値」部分に直接アクセスできることを定義します。「値」は、単純な文字列、プログラミング言語オブジェクト、HTML ページなど、何でも構いません。
ドキュメント データベースは、キーと値のペアの「値」部分について詳しく説明しています。取得されたデータは、JSON または XML などの標準的な移植可能な形式でエンコードされます。これにより、データベースにある程度の構造が与えられますが、すべての行が定義されたスキーマに準拠する必要がある従来のデータベースほど厳格ではありません。
したがって、あなたの質問に答えるために、MongoDB は「キー値」メカニズムを使用してデータを取得するデータベースであり、その「値」はドキュメントです (ドキュメント ベースのデータベースの定義で大まかに定義されています)。
NoSQL の「定義」は少し重複していて、かなり緩いことを考慮してください。
Memcached と MongoDB を見ると、より簡単に区別できます。Memcached は単なるキーと値のストアですが、MongoDB にははるかに豊富なデータ構造が含まれており、配列や Dict を格納し、それらを非常に簡単にクエリできます。