En realidad, no es correcto que MongoDB no sea compatible con ACID. Por el contrario, MongoDB es compatible con ACID a nivel de documento .
Cualquier actualización de un solo documento es
- Atómico:se completa por completo o no
- Coherente:ningún lector verá una actualización "parcialmente aplicada"
- Aislado:nuevamente, ningún lector verá una lectura "sucia"
- Duradero:(con la preocupación de escritura adecuada)
Lo que MongoDB no tiene son transacciones -- es decir, actualizaciones de documentos múltiples que se pueden revertir y cumplen con ACID.
Tenga en cuenta que puede crear transacciones sobre las actualizaciones compatibles con ACID en un solo documento, mediante el uso de la confirmación en dos fases.