MongoDBのバージョン4.0から搭載されたトランザクション制御について、PHPでの実装の仕方を残します。
1.環境
項目 | バージョン |
---|---|
PHP | 7.1.23 |
MongoDB | 4.0.3 |
2.やり方
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$session = $manager->startSession();
$session->startTransaction();
~クエリ書きます~
$session->commitTransaction(); //コミット
$session->abortTransaction(); //ロールバック
以上です。