ANNOUNCEMENT: Voyage AI joins MongoDB to power more accurate and trustworthy AI applications on Atlas.
Learn more
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());

在此页面上