Actualmente, no creo que sea posible en MongoDB actualizar varios documentos y devolver todos los documentos actualizados en la misma consulta.
En Mongoose, findOneAndUpdate()
se basa en el findAndModify()
nativo método de MongoDB.
Si consulta la documentación
del findAndModify()
método, sus estados que -
Por lo tanto, no puede actualizar varios documentos usando findAndModify
.
update()
o updateMany()
Por otro lado, el método actualiza muchos documentos con el multi
pero solo devuelve el WriteResult que se parece a esto -
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })