mongodb 回滚
事实上mongodb是不支持事务的,个人理解原因如下:1.避免大量对document加锁,从而影响性能,2.非关系型的数据库,从设计上就应能尽可能的比较关联复杂的多document,一个数据应能记录在一个json document中。
然后实际的业务操作中,跨document的业务操作还是不可避免的,本文中给出node下的一种业务层替代方式(利用其同步模块及回调的结果),如下:
exports.test04 = function(enterIndex, callback) { //rollback function function rollback(args, cb) { if (args) { console.log(args); } cb(null); } async.series([ function(cb) { cb(null, ‘a‘); }, function(cb) { cb(null, ‘b‘); }, function(cb) { cb(‘failed‘, null); } ], function(err, results) { if (err) { async.each(results, rollback, function(err) { return callback(err); }); } else { return callback(null); } }); }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。