ACID означает, что любое обновление:
- Атомный: он либо полностью завершается, либо нет.
- Постоянно: ни один читатель не увидит «частично примененное» обновление.
- Изолировано: ни один читатель не увидит «грязное» чтение.
- Долговечность: (с соответствующей заботой о записи)
Исторически MongoDB не поддерживает многодокументные транзакции ACID по умолчанию (обновления нескольких документов, которые можно откатить и которые совместимы с ACID). Однако MongoDB обеспечивает атомарную операцию над одним документом. В MongoDB 4.0 добавится поддержка транзакций с несколькими документами, что сделает ее единственной базой данных, сочетающей в себе скорость, гибкость и мощь модели документов с гарантиями целостности данных ACID.
Итог
Ключевой вывод для интервью: поддерживает ли MongoDB управление транзакциями ACID и функции блокировки?