MongoDB 交易说明
MongoDB transactions clarification
所以从 4.0 版本开始 MongoDB 支持多文档事务,我找不到答案的一件事如下。如果我在同一台服务器上有一个由 PRIMARY 和 SECONDARY 实例组成的副本集,如果服务器或 MongoDB 实例发生意外关闭,而事务是 运行(对于例如服务器在交易过程中关闭)?关机后和我再次启动 MongoDB 个实例后,数据会发生什么情况?我已经尝试在交易过程中复制这个,我的代码执行一个终端脚本来停止两个 mongodb 服务,但我觉得有更好的方法来复制这个场景。我从这个测试中得到的结果是不确定的。提前致谢 !!!
如果服务器进程在有正在进行的事务时终止,当进程再次启动时,它应该检查这些事务并中止它们。作为这些交易的一部分写入的任何数据都将被丢弃。
所以从 4.0 版本开始 MongoDB 支持多文档事务,我找不到答案的一件事如下。如果我在同一台服务器上有一个由 PRIMARY 和 SECONDARY 实例组成的副本集,如果服务器或 MongoDB 实例发生意外关闭,而事务是 运行(对于例如服务器在交易过程中关闭)?关机后和我再次启动 MongoDB 个实例后,数据会发生什么情况?我已经尝试在交易过程中复制这个,我的代码执行一个终端脚本来停止两个 mongodb 服务,但我觉得有更好的方法来复制这个场景。我从这个测试中得到的结果是不确定的。提前致谢 !!!
如果服务器进程在有正在进行的事务时终止,当进程再次启动时,它应该检查这些事务并中止它们。作为这些交易的一部分写入的任何数据都将被丢弃。