Несколько обновлений было добавлено недавно, поэтому доступно только в разрабатываемых версиях (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!"}})