I øjeblikket tror jeg ikke, det er muligt i MongoDB at opdatere flere dokumenter og returnere alle de opdaterede dokumenter i samme forespørgsel.
I Mongoose er findOneAndUpdate()
er baseret på den oprindelige findAndModify()
metode for MongoDB.
Hvis du tjekker den officielle dokumentation
af findAndModify()
metode, dens angiver, at -
Derfor kan du ikke opdatere flere dokumenter ved hjælp af findAndModify
.
update()
eller updateMany()
metoden på den anden side opdaterer mange dokumenter med multi
flag, men det returnerer kun WriteResult som ser sådan ud -
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })