技術メモ

PHPのMongoDBでトランザクション制御をする

MongoDBのバージョン4.0から搭載されたトランザクション制御について、PHPでの実装の仕方を残します。

 

1.環境

項目バージョン
PHP7.1.23
MongoDB4.0.3

 

2.やり方

$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$session = $manager->startSession();
$session->startTransaction();

~クエリ書きます~

$session->commitTransaction(); //コミット
$session->abortTransaction(); //ロールバック

 

以上です。