Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我们更新多个文档时,Mongo 目前不会在分片集群中进行事务。在这种情况下,我们应该如何处理部分故障。对于此类问题,有任何推荐的模式。
分片集群事务是即将到来的 MongoDB 4.2 中的一项功能:分布式事务。
对于较旧的 MongoDB 版本,您需要使用两阶段提交来模拟此行为。MongoDB 手册中有一个模式:执行两阶段提交。
基本上,该模式是有一个跟踪交易状态的特殊文档,在交易中涉及的各个文档中跟踪交易 ID。成功执行所有必要的更新后,您可以将事务标记为“完成”并清理该过程中涉及的所有元数据。