会话选项
定义
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({模式: <字符串>, 标签: <数组>})
retryWrites布尔型。启用或禁用在遇到暂时性网络错误(如故障转移期间)时重试写操作的能力。
要启用重试写操作,使用带有
mongosh的--retryWrites选项启动。您可以通过以下方法查看会话是否启用了
retryWritesSession.getOptions().shouldRetryWrites()
writeConcern文档。指定 写关注。
在
mongosh中,您可以在运行Mongo.startSession()时设置选项。您还可以通过以下方法访问writeConcern选项Session.getOptions().getWriteConcern()Session.getOptions().setWriteConcern(<文档>)
通过运行 Session.getOptions() 验证为会话启用的选项。
兼容性
此方法在以下环境中托管的应用程序中可用
MongoDB Atlas:云中 MongoDB 部署的完全托管服务
MongoDB Enterprise:基于订阅的自托管 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自托管 MongoDB 版本