Attualmente non credo sia possibile in MongoDB aggiornare più documenti e restituire tutti i documenti aggiornati nella stessa query.
In Mongoose, il findOneAndUpdate()
è basato sul nativo findAndModify()
metodo di MongoDB.
Se controlli la documentazione
del findAndModify()
metodo, afferma che -
Pertanto, non puoi aggiornare più documenti utilizzando findAndModify
.
update()
o updateMany()
il metodo invece aggiorna molti documenti con il multi
flag ma restituisce solo WriteResult che assomiglia a questo -
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })