La mise à jour multiple a été ajoutée récemment, elle n'est donc disponible que dans les versions de développement (1.1.3). Depuis le shell, vous effectuez une mise à jour multiple en passant true
comme quatrième argument de update()
, où le troisième argument est l'argument upsert :
db.test.update({foo: "bar"}, {$set: {test: "success!"}}, false, true);
Pour les versions de mongodb 2.2+, vous devez définir l'option multi true pour mettre à jour plusieurs documents à la fois.
db.test.update({foo: "bar"}, {$set: {test: "success!"}}, {multi: true})
Pour les versions de mongodb 3.2+, vous pouvez également utiliser la nouvelle méthode updateMany()
pour mettre à jour plusieurs documents à la fois, sans avoir besoin d'un multi
séparé option.
db.test.updateMany({foo: "bar"}, {$set: {test: "success!"}})