MongoDB でのネストされたドキュメントの埋め込み方法

MongoDBでは、1つのドキュメントに別のドキュメントを埋め込むために、埋め込みドキュメントを使用できます。埋め込みドキュメントは、フィールドの値として使用することも、配列の要素として使用することもできます。

以下に、MongoDBにおける埋め込みドキュメントの例を示します。

  1. ドキュメントをフィールドに埋め込み
db.collection.insertOne({
  field1: "value1",
  field2: {
    subfield1: "subvalue1",
    subfield2: "subvalue2"
  }
})

この例では、field2 は subfield1 と subfield2 という 2 つのサブフィールドを含むネストされたドキュメントです。

  1. ドキュメントを配列に埋め込みます。
db.collection.insertOne({
  field1: "value1",
  field2: [
    {
      subfield1: "subvalue1",
      subfield2: "subvalue2"
    },
    {
      subfield1: "subvalue3",
      subfield2: "subvalue4"
    }
  ]
})

サンプルでは、field2 は埋め込みドキュメントを含む配列です。配列の各要素は埋め込みドキュメントです。

文書埋め込み機能により複雑なデータ構造を扱いやすく表示でき、クエリ文で埋め込まれたフィールドに容易にアクセス・操作できます。

bannerAds