Грешката казва всичко:Можете да променяте само няколко документа с помощта на $
модификаторни оператори. Вероятно сте имали нещо подобно:
> db.coll.update({ }, { a: 'b' }, false, true);
Което обикновено замени първият обект в колекцията с { a: 'b' }
ако multi
беше фалшиво. Не бихте искали да замените всички обекти в колекцията си с един и същ документ!
Използвайте $set
вместо оператор:
> db.coll.update({ }, { '$set': { a: 'b' } }, false, true);
Това ще зададе a
свойството на всеки документ (създаването му при необходимост) на 'b'
.