sql >> Database >  >> NoSQL >> MongoDB

Update meerdere documenten en retourneer alle bijgewerkte documenten

Momenteel denk ik niet dat het in MongoDB mogelijk is om meerdere documenten bij te werken en alle bijgewerkte documenten in dezelfde query terug te sturen.

In Mongoose, de findOneAndUpdate() is gebaseerd op de native findAndModify() methode van MongoDB.

Als u de officiële documentatie van de findAndModify() methode, staat er dat -

Daarom kunt u niet meerdere documenten bijwerken met findAndModify .

update() of updateMany() methode aan de andere kant werkt veel documenten bij met de multi vlag, maar het retourneert alleen de WriteResult die er zo uitziet -

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


  1. MongoDB en fulltext zoeken deel van het woord

  2. Werk alle elementen in een array bij in mongodb

  3. MongoDB selecteer alles waar veldwaarde in een querylijst

  4. Hive gebruiken om te communiceren met HBase, deel 1