Na verdade, não é correto que o MongoDB não seja compatível com ACID. Pelo contrário, o MongoDB é compilador ACID no nível do documento .
Qualquer atualização de um único documento é
- Atomic:ou completa ou não
- Consistente:nenhum leitor verá uma atualização "parcialmente aplicada"
- Isolado:novamente, nenhum leitor verá uma leitura "suja"
- Durável:(com a preocupação de gravação apropriada)
O que o MongoDB não tem são transações -- ou seja, atualizações de vários documentos que podem ser revertidas e são compatíveis com ACID.
Observe que você pode criar transações em cima das atualizações compatíveis com ACID para um único documento, usando a confirmação de duas fases.