SessionOptions
定义
SessionOptions
中
session
的选项。mongosh
要访问权限SessionOptions()
对象,请使用Session.getOptions()
方法。可用的会话选项有:
选项说明causalConsistency
布尔值。为会话启用或禁用因果一致性。
您可以在手动启动会话时显式设置该选项:
Session = db.getMongo().startSession( { causalConsistency: true } )
readConcern
文档。指定读关注。
在
mongosh
中,您可以在运行Mongo.startSession()
时设置该选项。您还可以通过以下方法使用readConcern
选项:Session.getOptions().getReadConcern()
Session.getOptions().setReadConcern(<document>)
readPreference
文档。指定读取偏好。
在
mongosh
中,您可以在运行Mongo.startSession()
时设置该选项。您还可以通过以下方法使用readPreference
选项:Session.getOptions().getReadPreference()
Session.getOptions().setReadPreference({ mode: <string>, tags: <array>})
retryWrites
布尔值。 启用或禁用在遇到暂时性网络错误时(例如在故障转移期间)重试写入的能力。
要启用写入重试功能,请使用 选项启动
mongosh
--retryWrites
。您可以通过以下方法查看会话是否启用了
retryWrites
:Session.getOptions().shouldRetryWrites()
writeConcern
文档。指定写关注。
在
mongosh
中,您可以在运行Mongo.startSession()
时设立选项。 您还可以通过以下方法访问权限writeConcern
选项:Session.getOptions().getWriteConcern()
Session.getOptions().setWriteConcern(<document>)
通过运行Session.getOptions()
验证为会话启用了哪些选项。
兼容性
此方法可用于以下环境中托管的部署:
MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本