2011-08-27 29 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?)來提供它。