我有大量的插入操作(每个操作1000个文档),并且可能在我的代码工作期间失败。
我可以创建某种快照或向数据库添加一些标志,如果出现问题,请将db恢复为标记/快照吗?
答案 0 :(得分:1)
MongoDB故意does not include support for ACID transactions,但您可以根据用例实现自己的事务语义。
对于批量插入,一种简单的方法是:
答案 1 :(得分:0)
没有简单的方法可以做到这一点,就像一个简单的旗帜。我认为最好的选择是实现两阶段提交方法,在这里您可以看到实现它的详细说明:http://docs.mongodb.org/manual/tutorial/perform-two-phase-commits/
此致 Moacy