2

単純に配列データ型を使用できる場合に、埋め込みドキュメントを使用することの長所と短所は何ですか? どちらも私に似ているようです(Google検索でオンラインで情報を見つけることができませんでした)。事例を教えてください!

4

1 に答える 1

4

データ構造の観点から、埋め込みドキュメントハッシュまたは辞書と考えることができますが、配列は値のリストです。

MongoDBに埋め込まれたドキュメントの場合:

  • 埋め込まれたドキュメントには名前付きフィールドがあり、豊富なデータ表現のために他のドキュメントを埋め込むことができます
  • ドット付き表記を使用してフィールドを直接参照できます
  • 埋め込みドキュメントフィールドにインデックスを作成すると、そのフィールドにのみインデックスが付けられます
  • フィールド選択を使用して、フィールドのサブセットを取得できます。

MongoDBの配列の場合:

  • 、、、、などの演算を使用して配列を操作できます。$push$pop$pull$addToSet
  • 、、などの演算子を使用して配列値を照合でき$allます。$in$nin
  • マルチキーインデックスを使用することもできます
  • 配列要素にインデックスを作成すると、配列の各要素にインデックスが付けられます。
  • $slice演算子を使用して、配列のサブセットを取得できます。

Mongoidの関係の概念は、埋め込まれたドキュメントと配列のいくつかの異なる組み合わせを表します。

  • embeds_one-単一の埋め込みドキュメント
  • embeds_many-埋め込まれたドキュメントの配列
于 2012-09-20T05:11:24.457 に答える