ドキュメントに埋め込まれているすべてのドキュメントを更新したいのですが、どうすればいいですか?あなたは、次のコマンド埋め込みドキュメントの更新埋め込み
.update({'sites':{$elemMatch:{'status':true}}},{$set:{'sites.$.status': false}},{multi:true})
を実行したときにのみ、最初に見つかった埋め込まれた文書が
文書の例を更新しているため:
{
'_id': 1,
sites: [
{'status':true,'url':'http://google.com'},
{'status':true,'url':'https://university.mongodb.com'},
{'status':true,'url':'https://docs.mongodb.org'}
]}
現在のところ不可能です。ここで回避策を読むことができます:[mongodbの複数の配列要素を更新する方法](http://stackoverflow.com/questions/4669178/how-to-update-multiple-array-elements-in-mongodb)。 MongoDBには、その機能のための公開された問題があります:https://jira.mongodb.org/browse/SERVER-1243 – Bonanza