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);
}
});
}
上一篇:oracle插入数据报错ORA-26026


下一篇:NSThread 多线程相关