【发布时间】:2018-09-17 20:56:56
【问题描述】:
当我在批量记录上运行的 Mongodb 查询因系统或 nodeJS 应用服务器突然断电或突然断电而中断时会发生什么? 如果事件造成的损害如何回滚?
【问题讨论】:
-
你是如何批量处理记录的?
-
我正在使用 _id 查找记录,然后使用值更新它们。例如:db.getCollection("records").update({_id: ObjectId},{$set:{property:value}},{multi:true})
-
您使用的是 MongoDB 4.0 吗?你在使用分片集群吗?
-
没有。这是使用默认 MongoDB 设置的基本查询。
-
基本上我想通过回滚之前的查询或者在mongodb服务器再次启动后完成处理来防止部分数据更新到数据库中。