【发布时间】:2016-03-10 17:21:48
【问题描述】:
我正在学习 mongodb。如果我创建批量写入,此事务是全部还是全部?我有一个场景,我的用户可以删除他们的朋友。
FRIEND 1 | FRIEND 2
User B USER A
User A USER B
为此,我需要从两个双向关系中删除。为了保持一致性,我需要将这些作为全部或全部发生,因为我不希望 2 个操作中只有 1 个成功,因为这会导致错误数据。阅读文档我找不到答案:
【问题讨论】:
-
相关:Are Bulk Operations Written to the Op-Log as a whole?。但是任何成功的东西都会被写入,因为没有内置的“回滚”概念。还要注意的是,“无序”操作批次将写入每个没有错误的操作,而不是“有序”,其中写入将在第一个错误时停止。
标签: mongodb atomic bulkinsert