位置$
を使用します languages
で要素を識別する演算子 配列内の位置を明示的に指定せずに更新する配列。つまり、事前に位置を認識して要素を次のように更新する代わりに:
db.movies.updateMany(
{ "languages": "French" },
{ "$set": { "languages.2": "Francais" } }
)
$
を使用するだけです 演算子として:
db.movies.updateMany(
{ "languages": "French" },
{ "$set": { "languages.$": "Francais" } }
)