配列要素のプロパティを更新する方法 (MongoDB)

配列要素の属性を更新するには、$set 演算子を使用します。最初に $ 記号を使用して更新する配列要素を選択します。次に、ドット記法を使用して更新する属性を指定します。配列要素の属性を更新する例を次に示します。

db.collection.update(
  { _id: ObjectId("6083ef96f9f5f48e0c7b7d2d") }, // 查询条件
  { $set: { "array.$[elem].property": "new value" } }, // 更新操作
  { arrayFilters: [{ "elem._id": ObjectId("609265e3d89f3c4e43c9c85d") }] } // 数组筛选条件
)

上記の例では、collection はコレクションの名前、_id は更新対象のドキュメントの一意な識別子です。array は更新対象の配列を含むフィールドです。elem._id は配列要素の一意な識別子。property は更新するプロパティ名、”新しい値” は更新する新しい値です。

なお、配列フィルタは_id を指定することで更新する配列要素を指定する、オプション引数です。

これは配列の要素のプロパティを更新するためのサンプルです。クエリ条件、更新操作、配列フィルタ条件は、実際のニーズに応じて変更できます。

bannerAds