Ответ 1
Ошибка говорит все: вы можете изменять только несколько документов с помощью операторов модификаторов $
. У вас, вероятно, было что-то вроде этого:
> db.coll.update({ }, { a: 'b' }, false, true);
Что обычно заменит первый объект в коллекции с помощью { a: 'b' }
, если multi
был ложным. Вы не захотите заменять все объекты в своей коллекции одним и тем же документом!
Вместо этого используйте $set
оператор:
> db.coll.update({ }, { '$set': { a: 'b' } }, false, true);
Это создаст свойство a
каждого документа (при необходимости создав его) до 'b'
.