Utilisation de transactions dans un environnement de production
Les transactions sont particulièrement utiles dans des scénarios où plusieurs documents ou collections doivent être modifiés de manière atomique. Par exemple :
Lors d’une commande en ligne, vous devez mettre à jour les informations de l'utilisateur, déduire des articles de l'inventaire et créer un enregistrement de transaction.
Lors de la gestion de comptes bancaires, une transaction pourrait consister à déduire un montant d'un compte et à l’ajouter à un autre.
Syntaxe de base pour les transactions
Pour commencer une transaction dans MongoDB, vous devez d’abord démarrer une session. Ensuite, toutes les opérations effectuées dans le cadre de cette session seront incluses dans la transaction.
Démarrer une session :
Démarrer la transaction :
Effectuer des opérations à l’intérieur de la transaction :
Toutes les opérations de mise à jour effectuées ici seront traitées de manière atomique dans la transaction.
Confirmer la transaction :
Annuler la transaction (si nécessaire) :
Si une erreur se produit pendant la transaction ou si vous souhaitez annuler les modifications, vous pouvez abandonner la transaction :
Terminer la session :
Last updated