Thực sự là không đúng khi MongoDB không tuân thủ ACID. Ngược lại, MongoDB tuân thủ ACID ở cấp tài liệu .
Mọi cập nhật cho một tài liệu duy nhất là
- Nguyên tử:hoàn thành đầy đủ hoặc không hoàn thành
- Nhất quán:không người đọc nào sẽ thấy bản cập nhật "được áp dụng một phần"
- Bị cô lập:một lần nữa, sẽ không có người đọc nào nhìn thấy nội dung đọc "bẩn"
- Bền:(với mối quan tâm viết thích hợp)
Những gì MongoDB không có là giao dịch - tức là, các bản cập nhật nhiều tài liệu có thể được khôi phục và tuân thủ ACID.
Lưu ý rằng bạn có thể xây dựng các giao dịch trên các bản cập nhật tuân thủ ACID cho một tài liệu duy nhất, bằng cách sử dụng cam kết hai giai đoạn.