Vícenásobná aktualizace byla přidána nedávno, takže je dostupná pouze ve vývojových verzích (1.1.3). Z shellu provedete vícenásobnou aktualizaci předáním true
jako čtvrtý argument pro update()
, kde třetí argument je argument upsert:
db.test.update({foo: "bar"}, {$set: {test: "success!"}}, false, true);
U verzí mongodb 2.2+ je třeba nastavit možnost multi true pro aktualizaci více dokumentů najednou.
db.test.update({foo: "bar"}, {$set: {test: "success!"}}, {multi: true})
Pro verze mongodb 3.2+ můžete také použít novou metodu updateMany()
pro aktualizaci více dokumentů najednou, bez nutnosti samostatného multi
možnost.
db.test.updateMany({foo: "bar"}, {$set: {test: "success!"}})