文档菜单
文档首页
/
MongoDB 手册
/ / /

会话

在本页

  • 定义
  • 示例
会话

的会话对象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()

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

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

返回

Mongo.watch

在本页