think-mongo icon indicating copy to clipboard operation
think-mongo copied to clipboard

mongodb加入事务支持,需要mongodb版本V4.0以上且开启复制集或分布式

Open klinson opened this issue 6 years ago • 2 comments

需要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();
});

klinson avatar Dec 23 '19 07:12 klinson

@liu21st 麻烦合并

klinson avatar May 09 '20 09:05 klinson

既然有版本限制 那就需要做一下低版本的兼容 还有属性命名不规范

yunwuxin avatar May 09 '20 09:05 yunwuxin