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