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

在涉及Mongo会话时更改MongoDB隔离级别,mongodb,transactions,isolation-level,Mongodb,Transactions,Isolation Level,当使用事务时,MongoDB4.0的默认隔离级别是什么 一个文档说readuncommitted是默认的隔离级别 另一个文档说,当使用事务时,快照是默认的隔离级别。 哪一个是正确的?是否可以更改它?MongoDB允许客户端通过写入关注点、读取关注点和会话的使用,根据需求确定所需的隔离级别 对于需要使用会话的事务,默认隔离是快照 Read uncommitted是不使用会话的默认隔离级别,如所示 可以自定义事务的读写关注点。见: 除非您有需要特定隔离级别的特定用例,否则最好将此设置保留为默认设置

当使用事务时,MongoDB4.0的默认隔离级别是什么

一个文档说readuncommitted是默认的隔离级别

另一个文档说,当使用事务时,快照是默认的隔离级别。


哪一个是正确的?是否可以更改它?

MongoDB允许客户端通过写入关注点、读取关注点和会话的使用,根据需求确定所需的隔离级别

对于需要使用会话的事务,默认隔离是快照

Read uncommitted是不使用会话的默认隔离级别,如所示

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


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

MongoDB允许客户机通过写关注点、读关注点和会话的使用,根据需求确定所需的隔离级别

对于需要使用会话的事务,默认隔离是快照

Read uncommitted是不使用会话的默认隔离级别,如所示

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


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

您的意思是read uncommitted是根据的默认隔离级别吗?抱歉,是的。我是说READ uncommitted你是说READ uncommitted是根据的默认隔离级别?对不起,是的。我的意思是读取未提交请注意,快照隔离是使用MongoDB事务可以实现的最佳隔离,但不是使用默认设置!要实现这一点,必须在连接字符串/会话/事务上设置readConcern=snapshot,并在数据库/集合/操作上设置writeConcern=mailty,因为在事务下数据库/集合/操作关注点设置将被忽略。请参阅请注意,快照隔离是使用MongoDB事务可以实现的最佳隔离,但不是使用默认设置!要实现这一点,必须在连接字符串/会话/事务上设置readConcern=snapshot,并在数据库/集合/操作上设置writeConcern=mailty,因为在事务下数据库/集合/操作关注点设置将被忽略。看见