Multi-update is onlangs toegevoegd, dus is alleen beschikbaar in de ontwikkelingsreleases (1.1.3). Vanuit de shell doe je een multi-update door true
. door te geven als het vierde argument voor update()
, waarbij het derde argument het upsert-argument is:
db.test.update({foo: "bar"}, {$set: {test: "success!"}}, false, true);
Voor versies van mongodb 2.2+ moet je de optie multi true instellen om meerdere documenten tegelijk bij te werken.
db.test.update({foo: "bar"}, {$set: {test: "success!"}}, {multi: true})
Voor versies van mongodb 3.2+ kunt u ook de nieuwe methode updateMany()
gebruiken om meerdere documenten tegelijk bij te werken, zonder de noodzaak van aparte multi
optie.
db.test.updateMany({foo: "bar"}, {$set: {test: "success!"}})