0

当我们更新多个文档时,Mongo 目前不会在分片集群中进行事务。在这种情况下,我们应该如何处理部分故障。对于此类问题,有任何推荐的模式。

4

1 回答 1

0

分片集群事务是即将到来的 MongoDB 4.2 中的一项功能:分布式事务

对于较旧的 MongoDB 版本,您需要使用两阶段提交来模拟此行为。MongoDB 手册中有一个模式:执行两阶段提交

基本上,该模式是有一个跟踪交易状态的特殊文档,在交易中涉及的各个文档中跟踪交易 ID。成功执行所有必要的更新后,您可以将事务标记为“完成”并清理该过程中涉及的所有元数据。

于 2019-06-05T23:28:19.843 回答