Docs 菜单
Docs 主页
/
MongoDB Manual
/ / /

会话

在此页面上

  • 定义
  • 例子
Session

版本 3.6 中的新增功能

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()Session.withTransaction()

以下示例在与 mongosh 的全局 db 变量关联的 Mongo() 连接对象上启动会话,然后使用 Session.getDatabase() 方法检索与该会话关联的数据库对象。

var session = db.getMongo().startSession();
db = session.getDatabase(db.getName());

后退

Mongo.watch

在此页面上