MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Aggiorna più documenti e restituisci tutti i documenti aggiornati

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 })