Hiện tại, tôi không nghĩ rằng trong MongoDB có thể cập nhật nhiều tài liệu và trả lại tất cả các tài liệu đã cập nhật trong cùng một truy vấn.
Trong Mongoose, findOneAndUpdate()
dựa trên findAndModify()
gốc phương thức của MongoDB.
Nếu bạn kiểm tra tài liệu chính thức
của findAndModify()
phương pháp, nó nói rằng -
Do đó, bạn không thể cập nhật nhiều tài liệu bằng cách sử dụng findAndModify
.
update()
hoặc updateMany()
mặt khác, cập nhật nhiều tài liệu với multi
nhưng nó chỉ trả về WriteResult trông giống như thế này -
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })