MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mettre à jour ATOMICally plusieurs documents ET les renvoyer

Malheureusement c'est faux :

Cependant, vous pouvez simuler une transaction pour mettre à jour de manière atomique plusieurs documents en "en utilisant une approche de validation en deux phases" qui y est décrit en détail.

Vous pouvez également regarder le $isolated opérateur, qui "empêche une écriture opération qui affecte plusieurs documents de céder à d'autres lectures ou écritures une fois que le premier document est écrit" mais il "ne fournit pas " atomicité "tout ou rien" pour les opérations d'écriture"

En résumé, ce n'est pas possible au niveau de mongodb (ni du pilote), mais vous pouvez le simuler au niveau de votre application donc retournez ce dont vous avez besoin.