think-mongo
think-mongo copied to clipboard
mongodb加入事务支持,需要mongodb版本V4.0以上且开启复制集或分布式
需要mongodb版本V4以上且开启复制集或分布式 事务内支持insert、update、delete、cmd等操作方式 支持无限级嵌套事务,但是外围事务回滚不影响内部事务的commit
Db::transaction(function () {
db()->table('users')->insert(['username' => 'test80']);
Db::startTrans();
db()->table('users')->where(['username' => 'test84'])->update(['sex' => 4]);
Db::commit();
});
@liu21st 麻烦合并
既然有版本限制 那就需要做一下低版本的兼容 还有属性命名不规范