会话
定义
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()
。{2}
例子
以下示例在与 mongosh
的全局
db
变量关联的
Mongo()
连接对象上启动会话,然后使用
Session.getDatabase()
方法检索与该会话关联的数据库对象。
var session = db.getMongo().startSession(); db = session.getDatabase(db.getName());