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

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

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4

mongo什么时候支持事务了?

4年前 评论
Shuyi

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

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

mongo不支持事务啊

4年前 评论

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