251: NoSuchTransaction (код ошибки 251)
MongoDBЧто это значит?
Упомянутая многодокументная транзакция не найдена. Транзакция уже завершилась, истёк её тайм-аут или использован недопустимый номер транзакции.
Почему возникает?
Транзакция превысила transactionLifetimeLimitSeconds и была автоматически прервана, сессия завершилась, неверный/устаревший txnNumber или продолжение транзакции, уже прерванной после ошибки.
Как исправить
Начните транзакцию заново (с новой сессией). Делайте транзакции короткими; проектируйте их так, чтобы они укладывались в время жизни по умолчанию (60 s). При ошибках с меткой TransientTransactionError безопасно повторяйте всю транзакцию. Если нужны длительные транзакции, пересмотрите настройку transactionLifetimeLimitSeconds.