MongoDB supporta transazioni ACID multi-documento (dalla v4.0 per replica set, v4.2 per cluster sharded) — raggruppando operazioni su più documenti/collezioni in modo che abbiano successo tutte o falliscano tutte. Tuttavia, il modello di documento di MongoDB spesso rende le transazioni non necessarie attraverso operazioni atomiche su singoli documenti.
Le operazioni su singoli documenti sono già atomiche
KEY POINT: operations on a SINGLE document are ALWAYS atomic in MongoDB.
→ Because related data is often EMBEDDED in one document, many operations that would
need a transaction in SQL are a single atomic document update in MongoDB.
→ Good schema design (embedding) often eliminates the NEED for multi-doc transactions.
