sql >> Database teknologi >  >> NoSQL >> MongoDB

Opdater flere dokumenter og returner alle opdaterede dokumenter

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


  1. Fuldtekstsøgning i mongodb på russisk

  2. mongodb forespørger både med AND og OR

  3. MongoDB-udfyldningsdata, der ikke er inkluderet i forespørgselsresultatet

  4. Simple Node/Express-app, den funktionelle programmeringsmåde (Hvordan håndterer man bivirkninger i JavaScript?)