mongodb db快照或插入标志

时间:2013-03-28 21:50:58

标签: mongodb

我有大量的插入操作(每个操作1000个文档),并且可能在我的代码工作期间失败。

我可以创建某种快照或向数据库添加一些标志,如果出现问题,请将db恢复为标记/快照吗?

2 个答案:

答案 0 :(得分:1)

MongoDB故意does not include support for ACID transactions,但您可以根据用例实现自己的事务语义。

对于批量插入,一种简单的方法是:

  • 在您要插入的文档中包含具有唯一batchID的字段
  • 使用MongoDB bulk insert方法提高效率
  • 出现错误,删除失败的batchID中的文档(假设您想要插入全部或全部)

答案 1 :(得分:0)

没有简单的方法可以做到这一点,就像一个简单的旗帜。我认为最好的选择是实现两阶段提交方法,在这里您可以看到实现它的详细说明:http://docs.mongodb.org/manual/tutorial/perform-two-phase-commits/

此致 Moacy