在涉及 Mongo 个会话时更改 MongoDB 隔离级别

Changing MongoDB Isolation level when Mongo Sessions involved

Whats 是 MongoDB4.0 使用事务时的默认隔离级别。

一个文档说 READ UNCOMMITTED 是默认隔离级别。https://docs.mongodb.com/manual/core/read-isolation-consistency-recency/

另一个文档说快照是使用事务时的默认隔离级别。 https://www.percona.com/blog/2018/06/25/mongodb-transactions-your-very-first-transaction-with-mongodb-4-0/

哪个是正确的?可以改吗?

MongoDB 允许客户端通过组合写关注、读关注和会话的使用来根据需求确定所需的隔离级别。

关于事务(需要使用session),默认隔离是snapshot

读取未提交是默认隔离级别没有使用会话,根据Read Isolation, Consistency, and Recency

可以自定义事务的读写关注点。参见:

除非您有特定用例需要特定隔离级别,否则最好将此设置保留为默认设置。