Es ist eigentlich nicht richtig, dass MongoDB nicht ACID-konform ist. Im Gegenteil, MongoDB ist ACID-kompatibel auf Dokumentebene .
Jede Aktualisierung eines einzelnen Dokuments ist
- Atomisch:entweder vollständig abgeschlossen oder nicht
- Konsequent:Kein Leser wird ein "teilweise angewendetes" Update sehen
- Isoliert:Auch hier wird kein Leser einen "schmutzigen" Lesevorgang sehen
- Dauerhaft:(mit entsprechendem Schreibinteresse)
Was MongoDB nicht hat, sind Transaktionen -- das heißt, Aktualisierungen mehrerer Dokumente, die rückgängig gemacht werden können und ACID-kompatibel sind.
Beachten Sie, dass Sie Transaktionen auf den ACID-kompatiblen Aktualisierungen für ein einzelnes Dokument aufbauen können, indem Sie zweiphasiges Commit verwenden.