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  ·  4年前

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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 4

mongo什么时候支持事务了?

4年前 评论
Shuyi

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

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

mongo不支持事务啊

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!