エラーはすべてを示しています:$
を使用してのみ複数のドキュメントを変更できます 修飾子演算子。あなたはおそらくこのようなものを持っていました:
> db.coll.update({ }, { a: 'b' }, false, true);
通常は置換します { a: 'b' }
を持つコレクションの最初のオブジェクト multi
の場合 偽だった。コレクション内のすべてのオブジェクトを同じドキュメントに置き換えたくないでしょう!
$set
を使用します 代わりに演算子:
> db.coll.update({ }, { '$set': { a: 'b' } }, false, true);
これにより、a
が設定されます 'b'
へのすべてのドキュメントのプロパティ(必要に応じて作成) 。