Мне нужно использовать транзакции на mongodb в laravel-5.8. Я использую jenssegers-laravel-mongodb и использую приведенный ниже фрагмент кода в моем коде, но он не выполняет откат при сбое одного из запросов.
$session = MongoDB::startSession();
$session->startTransaction();
try {
Player::document()->update($updates, ['session' => $session]);
$session->commitTransaction();
return true;
} catch (\Exception $e) {
$session->abortTransaction();
return false;
}
Как я выяснил, этот пакет не поддерживает транзакции. Мне отчаянно нужно поддерживать транзакции в моем коде. Не могли бы вы посоветовать мне, что делать?