1. C'est atomique pour un seul document. FindAnyModify n'exploite qu'un seul document, donc c'est atomique ;
2. Pour les opérations sur plusieurs documents, chaque opération sur un seul document est atomique, mais l'opération entière n'est pas atomique. Pendant l'opération, il peut y avoir des opérations sur d'autres documents.
Mais dans la plupart des scénarios, l'atomicité d'un seul document répond déjà aux exigences
;
Si vous avez besoin d'atteindre l'atomicité pour le fonctionnement de plusieurs documents, vous devez l'implémenter avec votre propre code/conception.
2. Pour vos besoins exprimés, vous pouvez effectivement utiliser l'option multi de update, ou utiliser directement updateMany.
La mise à jour Mongoose peut être effectuée par lots. L'attribut multi de la mise à jour est défini sur true, http://www.nonb.cn/blog/nodej...
1. Atomicité dans MongoDB :
1. C'est atomique pour un seul document. FindAnyModify n'exploite qu'un seul document, donc c'est atomique ;
2. Pour les opérations sur plusieurs documents, chaque opération sur un seul document est atomique, mais l'opération entière n'est pas atomique. Pendant l'opération, il peut y avoir des opérations sur d'autres documents.;
Si vous avez besoin d'atteindre l'atomicité pour le fonctionnement de plusieurs documents, vous devez l'implémenter avec votre propre code/conception.