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