MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Aktualisieren Sie mehrere Dokumente und geben Sie alle aktualisierten Dokumente zurück

Derzeit glaube ich nicht, dass es in MongoDB möglich ist, mehrere Dokumente zu aktualisieren und alle aktualisierten Dokumente in derselben Abfrage zurückzugeben.

In Mongoose das findOneAndUpdate() basiert auf dem nativen findAndModify() Methode von MongoDB.

Wenn Sie die offizielle Dokumentation überprüfen von findAndModify() Methode, es besagt, dass -

Daher können Sie nicht mehrere Dokumente mit findAndModify aktualisieren .

update() oder updateMany() -Methode hingegen aktualisiert viele Dokumente mit dem multi -Flag, aber es gibt nur das WriteResult das sieht so aus -

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