Docs Menu

Docs HomeDevelop ApplicationsMongoDB Manual

Session

On this page

  • Definition
  • Example
Session

The Session object for the connection in mongosh. To instantiate a session for the connection in mongosh, see Mongo.startSession(). For more information on sessions, see Client Sessions and Causal Consistency Guarantees.

Method
Description
Session.advanceClusterTime({ clusterTime: <timestamp>, signature: { hash: <BinData>, keyId: <NumberLong> } })
Updates the cluster time tracked by the session.
Session.advanceOperationTime(<timestamp>)
Updates the operation time.
Session.endSession()
Ends the session.
Session.getClusterTime()
Returns the most recent cluster time as seen by the session. Applicable for replica sets and sharded clusters only.
Session.getDatabase(<database>)
Access the specified database from the session in mongosh.
Session.getOptions()
Access the options for the session. For the available options, see SessionOptions().
Session.getOperationTime()
Returns the timestamp of the last acknowledged operation for the session.
Session.hasEnded()
Returns a boolean that specifies whether the session has ended.
Method
Description
Aborts the session's transaction. For details, see Session.abortTransaction().
Commits the session's transaction. For details, see Session.commitTransaction().
Starts a multi-document transaction for the session. For details, see Session.startTransaction().
Runs a specified lambda function within a transaction. For details, see Session.withTransaction().

The following example starts a session on the Mongo() connection object associated with mongosh's global db variable, and then uses the Session.getDatabase() method to retrieve the database object associated with the session.

var session = db.getMongo().startSession();
db = session.getDatabase(db.getName());
←  Mongo.watch()Session.abortTransaction() →

On this page