首页 > 解决方案 > MongoDB事务澄清

问题描述

因此,从 4.0 版本开始,MongoDB 支持多文档事务,我找不到答案的一件事如下。如果我在同一台服务器上有一个由 PRIMARY 和 SECONDARY 实例组成的副本集,如果在事务运行时服务器或 MongoDB 实例上发生意外关闭会发生什么(例如服务器在中间关闭交易)?关闭后和我再次启动 MongoDB 实例后,数据会发生什么?我已经尝试在事务中间复制这个,我的代码执行终端脚本来停止两个 mongodb 服务,但我觉得有更好的方法来复制这个场景。我从这个测试中得到的结果是不确定的。提前致谢 !!!

标签: mongodbtransactionsnosqlmongodb-replica-set

解决方案


如果服务器进程在正在进行事务时死亡,则当该进程再次启动时,它应该通过这些事务并中止它们。作为这些事务的一部分写入的任何数据都将被丢弃。


推荐阅读