是的,MongoDB 支持 ACID 事务。 虽然 MongoDB 是 NoSQL 数据库,但它已经发展出了与传统关系型数据库(RDBMS)类似的事务能力。以下是详细的发展历程和支持范围: 1. 支持的演进历史 早期版本(一直支持):单文档原子性 (Single-Document Atomicity) MongoDB 的设计核心是文档模型。由于一个文档可以包含嵌套的数组和子文档,很多在关系型数据库中需要跨表事务的操作(例如更新订单头和订单行),在 MongoDB 中只需要更新一个文档即可。这种针对单个文档的操作一直是原子的(Atomic)。 MongoDB 4.0 (2018年):副本集多文档事务 引入了对副本集(Replica Sets)的多文档 ACID 事务支持。这意味着你可以在一个事务中更新多个集合(Collections)甚至多个数据库中的数据,要么全部成功,要么全部回滚。 MongoDB 4.2 (2019年):分片集群分布式事务 引入了对分片集群(Sharded Clusters)的分布式事务支持。这标志着 MongoDB 实现了全面的 ACID 事务能力,无论数据...