sql >> Databasteknik >  >> NoSQL >> MongoDB

Uppdatera flera dokument och returnera alla uppdaterade dokument

För närvarande tror jag inte att det är möjligt i MongoDB att uppdatera flera dokument och returnera alla uppdaterade dokument i samma fråga.

I Mongoose, findOneAndUpdate() är baserat på den ursprungliga findAndModify() metod för MongoDB.

Om du kontrollerar den officiella dokumentationen av findAndModify() metoden anger dess att -

Därför kan du inte uppdatera flera dokument med findAndModify .

update() eller updateMany() metoden å andra sidan uppdaterar många dokument med multi flaggan men den returnerar bara WriteResult som ser ut så här -

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


  1. mongo använder mongoose i noden vill använda eller och i fråga

  2. Spara referensfält mongoengine

  3. Hur man sparar endast datumdel med mongoose, inte i ISODate-format

  4. Använd Redis för att skapa unika ID från ett begränsat intervall