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