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

Mettre à jour plusieurs documents et renvoyer tous les documents mis à jour

Actuellement, je ne pense pas qu'il soit possible dans MongoDB de mettre à jour plusieurs documents et de renvoyer tous les documents mis à jour dans la même requête.

Dans Mongoose, le findOneAndUpdate() est basé sur le natif findAndModify() méthode de MongoDB.

Si vous consultez la documentation officielle de findAndModify() méthode, il indique que -

Par conséquent, vous ne pouvez pas mettre à jour plusieurs documents à l'aide de findAndModify .

update() ou updateMany() méthode d'autre part met à jour de nombreux documents avec le multi flag mais il ne renvoie que le WriteResult qui ressemble à ceci -

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })