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

Quelle est la différence entre findAndModify et update dans MongoDB ?

Si vous récupérez un élément puis le mettez à jour, il peut y avoir une mise à jour par un autre thread entre ces deux étapes. Si vous mettez d'abord à jour un élément, puis le récupérez, il peut y avoir une autre mise à jour entre les deux et vous récupérerez un élément différent de celui que vous avez mis à jour.

Le faire "atomiquement" signifie que vous êtes assuré de récupérer exactement le même élément que vous mettez à jour - c'est-à-dire qu'aucune autre opération ne peut se produire entre les deux.