Obecnie nie sądzę, że w MongoDB jest możliwe aktualizowanie wielu dokumentów i zwracanie wszystkich zaktualizowanych dokumentów w tym samym zapytaniu.
W Mongoose funkcja findOneAndUpdate()
jest oparty na natywnym findAndModify()
metoda MongoDB.
Jeśli przejrzysz oficjalną dokumentację
funkcji findAndModify()
metoda, jej stwierdza, że -
Dlatego nie możesz zaktualizować wielu dokumentów za pomocą findAndModify
.
update()
lub updateMany()
z drugiej strony metoda aktualizuje wiele dokumentów za pomocą multi
flaga, ale zwraca tylko WriteResult który wygląda tak -
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })