残念ながら、現在、配列内のすべてのドキュメントを更新することはできません。MongoDBJIRAチケットを参照してください。位置演算子を使用してすべてを更新します。配列内のアイテム 。
各ドキュメントは手動で更新できます:
db.MyDB.find({}).forEach(function(doc) {
doc.myArray.forEach(function(item) {
if (item.b === true)
item.b = false;
});
db.MyDB.update({ "_id": doc._id }, { "$set": { "myArray": doc.myArray }});
});