Многократна актуализация беше добавена наскоро, така че е достъпна само в изданията за разработка (1.1.3). От обвивката правите многократна актуализация, като подавате true
като четвърти аргумент на update()
, където третият аргумент е аргументът upsert:
db.test.update({foo: "bar"}, {$set: {test: "success!"}}, false, true);
За версии на mongodb 2.2+ трябва да зададете опция multi true, за да актуализирате няколко документа наведнъж.
db.test.update({foo: "bar"}, {$set: {test: "success!"}}, {multi: true})
За версии на mongodb 3.2+ можете да използвате и нов метод updateMany()
за да актуализирате множество документи наведнъж, без да е необходимо отделно multi
опция.
db.test.updateMany({foo: "bar"}, {$set: {test: "success!"}})