Błąd mówi wszystko:możesz modyfikować wiele dokumentów tylko za pomocą $
operatory modyfikatorów. Prawdopodobnie miałeś coś takiego:
> db.coll.update({ }, { a: 'b' }, false, true);
Który normalnie zastąpiłby pierwszy obiekt w kolekcji z { a: 'b' }
jeśli multi
była fałszywa. Nie chciałbyś zastępować wszystkich obiektów w Twojej kolekcji tym samym dokumentem!
Użyj $set
operator zamiast:
> db.coll.update({ }, { '$set': { a: 'b' } }, false, true);
To ustawi a
właściwość każdego dokumentu (tworząc ją w razie potrzeby) do 'b'
.