W rzeczywistości nie jest poprawne, że MongoDB nie jest zgodna z ACID. Wręcz przeciwnie, MongoDB jest zgodny z ACID na poziomie dokumentu .
Każda aktualizacja pojedynczego dokumentu jest
- Atomowy:albo w pełni się kończy, albo nie
- Spójne:żaden czytelnik nie zobaczy „częściowo zastosowanej” aktualizacji
- Izolowane:ponownie żaden czytelnik nie zobaczy „brudnego” odczytu
- Trwałe:(z odpowiednią troską o zapis)
To, czego MongoDB nie ma, to transakcje -- czyli aktualizacje wielu dokumentów, które można wycofać i które są zgodne z ACID.
Pamiętaj, że możesz budować transakcje na podstawie aktualizacji zgodnych z ACID w pojedynczym dokumencie, używając zatwierdzania dwufazowego.