Il n'est en fait pas correct que MongoDB ne soit pas conforme à ACID. Au contraire, MongoDB est compatible ACID au niveau du document .
Toute mise à jour d'un seul document est
- Atomique :il se termine entièrement ou non
- Cohérent :aucun lecteur ne verra une mise à jour "partiellement appliquée"
- Isolé :encore une fois, aucun lecteur ne verra une lecture "sale"
- Durable :(avec le souci d'écriture approprié)
Ce que MongoDB n'a pas, ce sont les transactions -- c'est-à-dire des mises à jour de plusieurs documents qui peuvent être annulées et qui sont conformes à ACID.
Notez que vous pouvez créer des transactions en plus des mises à jour conformes à ACID d'un seul document, en utilisant une validation en deux phases.