Retryable writes — это функция MongoDB, которая автоматически повторяет определённые операции записи при их сбое из-за временных ошибок — без необходимости реализации собственной логики повторов в коде приложения.
Эта функция включена по умолчанию с MongoDB 4.2.
Когда операция записи не удаётся, MongoDB проверяет, вызвана ли ошибка временной проблемой, такой как:
Если ошибка соответствует условиям повтора, MongoDB автоматически повторяет операцию ровно один раз для нового primary.
Без retryable writes твоё приложение должно было бы обрабатывать эти временные ошибки вручную, что добавляет сложность и риск несогласованного поведения.
Ключевые преимущества:
Не все операции можно повторять. Поддерживаются только операции записи одного документа, такие как:
insertOne, updateOne, deleteOne, findAndModify
Многодокументные операции и bulk writes с ordered: false не повторяются автоматически.
Операция updateOne является примером single-document write, которая квалифицируется как retryable операция в MongoDB.
Новый — ещё не проверен сообществом
Вы