2011-08-27 62 views
0

如果我从服务器调用以下存储功能: 假设插入bEntity失败。在这种情况下,是否增加了实体回滚到其旧状态?在mongodb中存储javascript,原子?

function areYouAnAtomicOperation(x) 
{ 
db.aEntity.insert ({a:x}); 
db.bEntity.insert ({b:x}); 
db.cEntity.insert ({c:x}); 
} 

任何方法,使这个函数原子在mongodb?

回答

1

不,它不是原子的。这是一个​​的列表。

如果这是真的真的真的重要您可以手动模拟two-phase commit语义,但警告说,这真是复杂

如果事务很重要,那么最好使用其他数据库(RDBMS?)来提供它。