В MongoDB операции с одним документом всегда атомарны по умолчанию. Это означает, что любое обновление документа либо полностью успешно завершается, либо полностью откатывается — частичной записи не бывает. Это применяется даже при изменении множества полей или встроенных массивов в этом документе.
Для операций, охватывающих множество документов или коллекций, MongoDB ввёл multi-document transactions в версии 4.0. Они работают аналогично транзакциям в реляционных БД и обеспечивают следующие гарантии:
Модель данных MongoDB поощряет встраивание связанных данных в один документ, что позволяет полагаться на встроенную атомарность для одного документа и избежать сложности и накладных расходов от multi-document транзакций.
Атомарность одного документа в MongoDB требует явного объявления транзакции, в то время как многодокументные операции по умолчанию обладают атомарностью.
Новый — ещё не проверен сообществом
Вы