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

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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 4

mongo什么时候支持事务了?

5年前 评论
Shuyi

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

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

mongo不支持事务啊

5年前 评论

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