MongoDB:强制执行插入和更新的顺序执行

时间:2013-12-20 14:58:30

标签: mongodb transactions atomicity getlasterror

我正在连续两次写入MongoDB(没有分片,没有副本):

  1. 将数据插入db
  2. 查找并修改插入1中的数据。
  3. 执行步骤2)时,是否授予该命令从步骤1)看到数据插入?我应该在步骤1)中使用什么最小的WriteConcern来确保这一点?

    至于我的用例,我知道,我可以将1和2合并为一个简单的步骤;但是,我的真实用例要复杂得多,而且不容易解决。

1 个答案:

答案 0 :(得分:2)

如果您使用Acknowledged的写作问题,您的用例将起作用。这是MongoDB 2.2或更高版本中的默认写入问题,因为您使用的是最近的驱动程序(see here for the minimum driver version required)。

http://docs.mongodb.org/manual/release-notes/drivers-write-concern/