Saat ini saya tidak berpikir mungkin di MongoDB untuk memperbarui banyak dokumen dan mengembalikan semua dokumen yang diperbarui dalam kueri yang sama.
Di Mongoose, findOneAndUpdate()
didasarkan pada findAndModify()
asli metode MongoDB.
Jika Anda memeriksa dokumentasi
resmi dari findAndModify()
metode, yang menyatakan bahwa -
Oleh karena itu, Anda tidak dapat memperbarui banyak dokumen menggunakan findAndModify
.
update()
atau updateMany()
metode di sisi lain memperbarui banyak dokumen dengan multi
flag tetapi hanya mengembalikan WriteResult yang terlihat seperti ini -
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })