sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Qué significaba realmente que MongoDB no cumplía con ACID antes de v4?

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.