MongoDB对我的具体用例有所帮助(我需要澄清一些概念和一些为什么)

时间:2013-10-09 09:24:03

标签: mongodb transactions

我读到的每个地方,我都看到MongoDB不支持事务。而且,单个文档写入的事实是原子的..(我理解交易,至少有关ACID的基本知识..银行账户记录更新等等) ,但我无法理解为什么MongoDB至少通过文件中的某些日志不提供有关写入的任何信息..(如cassandra)

我使用MongoDB存储JSON对象..

我运行以下查询(详尽设置) -

  1. 插入documentA。 (一次最多可达100万)
  2. 插入documentB。 (一次最多可达100万)
  3. 更新documentA,其中documentIDs(uniqueID):= IDs。
  4. 更新documentB,其中documentIDs(uniqueID):= IDs。
  5. 删除包含documentIDs = = IDs。
  6. 的documentA
  7. 使用documentIDs:= IDs。
  8. 删除documentB

    出于某种原因,如果上述某个CUD操作失败,我能恢复吗? MongoDB甚至不知道哪个成功/失败的最后一个文件?为什么MongoDB至少通过文件中的某些日志等没有提供任何有关失败的信息..(比如cassandra)?

    为什么/ ACIDity的缺乏是什么?

    PS - 我已经尝试了很多网搜索我的问题..但是我找不到正确的地方..有人能指点我一个链接吗?

0 个答案:

没有答案