Laravel5.6 MongoDB 事务问题

mongoDB 第三方包 jenssegers/mongodb 版本 3.5,#
laravel 版本 5.6#
MongoDB 安装版本 >4.0#
 $session = DB::getMongoClient()->startSession();        
 $session = DB::connection('mongodb')->getMongoClient()->startSession();
 $session->startTransaction();
 try {           
            $objectFK  = new ObjectFK();
            $objectFK->fk_name = '测试事务';
            $objectFK->save();
            $ObjectFieldsK  = new ObjectFields();
            $ObjectFieldsK->alias = '测试事务';
            $ObjectFieldsK->save();
            // $session->commitTransaction();
  } catch (Exception $e) {
                $session->abortTransaction();
  }
该行注释后数据依然进入集合
  // $session->commitTransaction();

Laravel5.6 MongoDB 事务问题

参考地址

https://github.com/jenssegers/laravel-mong...

现在解决问题的思路找不到了 望指点#
附言 1  ·  5年前

目前还没有找到好的解决办法,希望有使用过的大佬帮忙指点迷津

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4

mongo 什么时候支持事务了?

5年前 评论
Shuyi

试试直接用 Facade 上面的函数:

DB::connection('mongodb')->transaction(function() {
....
});
5年前 评论
wanghan

mongo 不支持事务啊

5年前 评论