MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB :Comment mettre à jour plusieurs documents avec une seule commande ?

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!"}})