- Reference >
mongo
Shell Methods >- Connection Methods >
- Session
Session¶
On this page
Definition¶
-
Session
()¶ New in version 3.6.
The Session object for the connection in the
mongo
shell. To instantiate a session for the connection in themongo
shell, seeMongo.startSession()
. For more information on sessions, see Client Sessions and Causal Consistency Guarantees.Method Description -
Session.
getDatabase
(<database>)¶
Access the specified database from the session in the mongo
shell.-
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.
hasEnded
()¶
Returns a boolean that specifies whether the session has ended. -
Session.
getClusterTime
()¶
Returns the most recent cluster time as seen by the session. Applicable for replica sets and sharded clusters only. -
Session.
getOperationTime
()¶
Returns the timestamp of the last acknowledged operation for the session. -
Session.
getOptions
()¶
Access the options for the session. For the available options, see SessionOptions
.Session.startTransaction()
Starts a multi-document transaction for the session. For details, see Session.startTransaction()
.Session.commitTransaction()
Commits the session’s transaction. For details, see Session.commitTransaction()
.Session.abortTransaction()
Aborts the session’s transaction. For details, see Session.abortTransaction()
.-
Example¶
The following example starts a session on the Mongo
connection object associated with the mongo
shell’s global
db
variable, and then uses the Session.getDatabase()
method to retrieve the database object associated with the session.