Det er faktisk ikke korrekt, at MongoDB ikke er ACID-kompatibel. Tværtimod er MongoDB ACID-kompilerende på dokumentniveau .
Enhver opdatering til et enkelt dokument er
- Atomic:enten fuldføres det fuldstændigt, eller også gør det ikke
- Konsekvent:ingen læser vil se en "delvist anvendt" opdatering
- Isoleret:igen, ingen læser vil se en "beskidt" læsning
- Holdbar:(med den relevante skrivebekymring)
Hvad MongoDB ikke har, er transaktioner -- det vil sige opdateringer til flere dokumenter, der kan rulles tilbage og er ACID-kompatible.
Bemærk, at du kan bygge transaktioner oven på de ACID-kompatible opdateringer til et enkelt dokument ved at bruge to-faset commit.