MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Atualize vários documentos e devolva todos os documentos atualizados


Atualmente não acho que seja possível no MongoDB atualizar vários documentos e retornar todos os documentos atualizados na mesma consulta.

No Mongoose, o findOneAndUpdate() é baseado no findAndModify() nativo método do MongoDB.

Se você verificar a documentação oficial do findAndModify() método, afirma que -

Portanto, você não pode atualizar vários documentos usando findAndModify .

update() ou updateMany() por outro lado, atualiza muitos documentos com o multi sinalizador, mas ele retorna apenas o WriteResult que se parece com isso -
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })