Aktualizacja wielokrotna została dodana niedawno, więc jest dostępna tylko w wydaniach rozwojowych (1.1.3). Z powłoki wykonujesz wielokrotną aktualizację, przekazując true
jako czwarty argument funkcji update()
, gdzie trzecim argumentem jest argument upsert:
db.test.update({foo: "bar"}, {$set: {test: "success!"}}, false, true);
W przypadku wersji mongodb 2.2+ musisz ustawić opcję multi true, aby zaktualizować wiele dokumentów jednocześnie.
db.test.update({foo: "bar"}, {$set: {test: "success!"}}, {multi: true})
W przypadku wersji mongodb 3.2+ możesz również użyć nowej metody updateMany()
aktualizować wiele dokumentów naraz, bez potrzeby oddzielnego multi
opcja.
db.test.updateMany({foo: "bar"}, {$set: {test: "success!"}})