Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 处理批量记录时MongoDB查询中断_Node.js_Mongodb - Fatal编程技术网

Node.js 处理批量记录时MongoDB查询中断

Node.js 处理批量记录时MongoDB查询中断,node.js,mongodb,Node.js,Mongodb,当在批量记录上运行的Mongodb查询因系统或nodeJS应用服务器的断电或突然断电而中断时,会发生什么情况? 如果事件造成损坏,如何从损坏中回滚?如果您运行的是MongoDB 4.0,而不是在碎片化环境中,则可以使用事务,这样您将获得全有或全无的效果 这相当简单: 创建会话 启动事务 工作 提交事务 您是如何批量处理记录的?我正在使用_id查找记录,然后使用值更新它们。例如:db.getCollection(“records”).update({u id:ObjectId},{$set:{

当在批量记录上运行的Mongodb查询因系统或nodeJS应用服务器的断电或突然断电而中断时,会发生什么情况?
如果事件造成损坏,如何从损坏中回滚?

如果您运行的是MongoDB 4.0,而不是在碎片化环境中,则可以使用事务,这样您将获得全有或全无的效果

这相当简单:

  • 创建会话
  • 启动事务
  • 工作
  • 提交事务

您是如何批量处理记录的?我正在使用_id查找记录,然后使用值更新它们。例如:db.getCollection(“records”).update({u id:ObjectId},{$set:{property:value},{multi:true})是否使用MongoDB 4.0?您正在使用分片集群吗?不。这是一个使用默认MongoDB设置的基本查询。基本上,我希望通过回滚上一个查询或在MongoDB服务器再次启动后完成处理来防止数据部分更新到数据库。