项目中用到了mongodb(3.x版本),业务上需要操作mongodb的多个collections,希望要么同时操作成功,要么回滚操作保持数据的一致性,这个实际上要求在mongodb上实现事务功能,在网上查了下资料,发现了两阶段提交的方案,不过网上基本上都是翻译,很少有人具体分析原理的,今天花了些时间仔细思考了下这个方案,记录在这里以备忘. MongoDB两阶段提交原理 下面的内容摘自官方说明的翻译,完整的英文版说明. MongoDB数据库中操作单个文档总是原子性的,然而,涉及多个文档的操作,通