会话
定义
会话
的会话对象
mongosh
。在mongosh
中实例化连接的会话,请参阅Mongo.startSession()
。有关会话的更多信息,请参阅 客户端会话和因果关系保证。通用会话方法
方法描述更新会话跟踪的集群时间。
此方法有以下参数
Session.advanceClusterTime( { clusterTime: <timestamp>, signature: { hash: <BinData>, keyId: <NumberLong> } } ) 更新操作时间。结束会话。返回会话看到的最新集群时间。仅适用于副本集和分片集群。从会话中访问指定的数据库,在mongosh
.获取会话的选项。有关可用选项,请参阅SessionOptions()
.返回会话最后已确认操作的时间戳。返回一个布尔值,表示会话是否已结束。事务会话方法
方法描述中止会话的事务。有关详细信息,请参阅Session.abortTransaction()
。提交会话的事务。有关详细信息,请参阅Session.commitTransaction()
。为会话启动多文档事务。有关详细信息,请参阅Session.startTransaction()
。在事务中运行指定的lambda函数。有关详细信息,请参阅Session.withTransaction()
。
示例
以下示例在Mongo()
连接对象上启动会话,与 mongosh 的全局 db
变量相关联,然后使用 Session.getDatabase()
方法检索与该会话关联的数据库对象。
var session = db.getMongo().startSession(); db = session.getDatabase(db.getName());