Dino Geek essaye de t'aider

Comment configurer l'isolement des transactions dans MongoDB?


MongoDB ne supporte pas directement la configuration de l’isolement des transactions au sens classique des bases de données relationnelles.

Cependant, il offre des fonctionnalités qui permettent d’obtenir des résultats similaires. Par exemple, MongoDB fournit des opérations atomiques sur un seul document.

Depuis la version 4.0, MongoDB a ajouté le support des transactions multi-documents, qui permettent un niveau d’isolement similaire à celui des bases de données relationnelles.

Voici comment vous pouvez l’utiliser:

1. Commencez une nouvelle session:

\`\`\` session = client.start\_session() \`\`\`

1. Démarrez une transaction:

\`\`\` session.start\_transaction(): \`\`\`

1. Exécutez des opérations dans la transaction. Par exemple, insérez un document:

\`\`\` collection.insert\_one({“x”: 1}, session=session) \`\`\`

1. Validez la transaction:

\`\`\` session.commit\_transaction() \`\`\`

1. Si une erreur se produit, vous pouvez annuler la transaction:

\`\`\` session.abort\_transaction() \`\`\`

1. Quand vous avez fini, terminez la session:

\`\`\` session.end\_session() \`\`\`

Pendant la durée de la transaction, les opérations sont isolées des autres opérations de lecture et d’écriture.

Cependant, notez que les transactions multi-documents dans MongoDB peuvent avoir un impact significatif sur les performances, en particulier dans les déploiements fragmentés. Elles doivent donc être utilisées avec prudence.


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Mentions Légales / Conditions Générales d'Utilisation