MongoDB和事务

时间:2015-02-04 14:30:16

标签: mongodb transactions

假设我有两个集合Coll1和Coll2。 Coll2中的每个文档都可以与Coll1中的至多一个文档相关联。我想将Coll2中的文档D2原子地与Coll1中的文档D1相关联。

问题的一个例子是:

  1. 客户A获取文档D1。
  2. 客户A将文档D2与文档D1相关联。
  3. 客户B删除文档D1。
  4. 假设请求2和3同时执行。服务器加载存在的文档D1(请求2)。服务器删除文档D1(请求2)。服务器将文档D2与文档D1(它不再存在)相关联。我最终得到了不一致的数据。

    我正在寻找一种方法来避免与Mongo发生此类问题。

    谢谢, 迈克尔

0 个答案:

没有答案