This document discusses when and how to use multi-document transactions in MongoDB. It provides examples of use cases for transactions, such as processing related data across multiple collections atomically. It also describes characteristics of transactions, including all-or-nothing execution, snapshot isolation, and how write conflicts are handled by aborting transactions. Considerations for transactions in a production environment are discussed, such as replication and cache pressure. Guidelines are given for avoiding cache pressure and retrying transactions.