たとえば、最初の配列要素を更新する場合、つまり{ "attributes.name": "x" }
次に、次のパターンに従うことができます:
db.spaces.update(
{ "attributes.name": "x" }, // <-- the array field must appear as part of the query document.
{ "$set": { "attributes.$.weight": 2 } },
{ "multi": true }
)
新しいMongoDBバージョンの場合3.2.X
、 updateMany()
上記のフィルターに基づいてコレクション内の複数のドキュメントを更新する方法。