定义
- 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 版本