Fejlen siger det hele:Du kan kun ændre flere dokumenter ved at bruge $
modifikator operatører. Du har sikkert haft noget som dette:
> db.coll.update({ }, { a: 'b' }, false, true);
Som normalt erstatter det første objekt i samlingen med { a: 'b' }
hvis multi
var falsk. Du ønsker ikke at erstatte alle objekterne i din samling med det samme dokument!
Brug $set
operatør i stedet:
> db.coll.update({ }, { '$set': { a: 'b' } }, false, true);
Dette vil sætte a
egenskaben for hvert dokument (opretter det efter behov) til 'b'
.