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

Atualize atômicamente vários documentos E devolva-os


Unfourtantly isso é falso:

No entanto, você pode simular uma transação para atualizar atomicamente vários documentos "usando uma abordagem de confirmação de duas fases" que é descrito em detalhes lá.

Você também pode olhar para o $isolated operador, que "impede uma gravação operação que afeta vários documentos de render para outras leituras ou gravações assim que o primeiro documento é gravado" mas "não fornece “ atomicidade tudo ou nada” para operações de gravação"

Em resumo, não é possível no nível do mongodb (nem do driver), mas você pode simulá-lo no nível do seu aplicativo, portanto, retorne o que você precisa.