sql >> Base de Datos >  >> NoSQL >> MongoDB

Actualice ATÓMICAMENTE múltiples documentos Y devuélvalos

Unfourtantely eso es falso:

Sin embargo, puede simular una transacción para actualizar atómicamente varios documentos mediante "usando un enfoque de compromiso de dos fases" que se describe en detalle allí.

También puede mirar el $isolated operador, que "evita una escritura operación que afecta a múltiples documentos para que no cedan a otras lecturas o escrituras una vez que se escribe el primer documento" pero "no proporciona" atomicidad de todo o nada” para operaciones de escritura"

En resumen, no es posible a nivel de mongodb (ni el controlador), pero puede simularlo a nivel de su aplicación, por lo tanto, devuelva lo que necesita.