Docs 菜单

会话

在此页面上

Session

用于 mongosh 中的连接的会话对象。要将一个用于 mongosh 中的连接的会话实例化,请参阅 Mongo.startSession()。有关会话的更多信息,请参阅客户端会话和因果一致性保证。

方法

说明

Session.advanceClusterTime()

更新会话跟踪的集群时间。

此方法具有以下参数:

Session.advanceClusterTime( {
clusterTime: <timestamp>,
signature:
{ hash: <BinData>, keyId: <NumberLong> }
} )
Session.advanceOperationTime(<timestamp>)

更新操作时间。

Session.endSession()

结束会话。

Session.getClusterTime()

返回会话读到的最新集群时间。仅适用于副本集和分片集群。

Session.getDatabase(<database>)

mongosh 中的会话访问指定数据库。

Session.getOptions()

访问会话选项。 有关可用选项,请参阅SessionOptions()

Session.getOperationTime()

返回会话最后一次确认操作的时间戳。

Session.hasEnded()

返回一个布尔值,指明会话是否已结束。

方法

说明

终止会话事务。有关详细信息,请参阅 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());

在此页面上