Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /
Conexiones

Session

Session

El objeto de Sesión para la conexión en mongosh. Para instanciar una sesión para la conexión en mongosh, consulta Mongo.startSession(). Para obtener más información sobre las sesiones, consulta Sesiones de cliente y garantías de coherencia causal.

Método

Descripción

Session.advanceClusterTime()

Actualiza el tiempo del clúster que rastrea la sesión.

Este método tiene los siguientes parámetros:

Session.advanceClusterTime( {
clusterTime: <timestamp>,
signature:
{ hash: <BinData>, keyId: <NumberLong> }
} )
Session.advanceOperationTime(<timestamp>)

Actualiza el tiempo de la operación.

Session.endSession()

Finaliza la sesión.

Session.getClusterTime()

Devuelve el tiempo de clúster más reciente según lo visto por la sesión. Aplicable solo para los sets de réplicas y clústeres particionados.

Session.getDatabase(<database>)

Accede a la base de datos especificada desde la sesión en mongosh.

Session.getOptions()

Accede a las opciones de la sesión. Para conocer las opciones disponibles, consulte SessionOptions().

Session.getOperationTime()

Devuelve la marca de tiempo de la última operación confirmada para la sesión.

Session.hasEnded()

Devuelve un valor booleano que especifica si la sesión ha finalizado.

Método

Descripción

Aborta la transacción de la sesión. Para más detalles, consulte Session.abortTransaction().

Confirma la transacción de la sesión. Para más detalles, vea Session.commitTransaction().

Inicia una transacción multi-documento para la sesión. Para más detalles, consulte Session.startTransaction().

Ejecuta una función lambda especificada dentro de una transacción. Para más detalles, consulte Session.withTransaction().

El siguiente ejemplo inicia una sesión en el objeto de conexión Mongo() asociado a la variable global mongosh de db, y utiliza el método Session.getDatabase() para recuperar el objeto de la base de datos asociado a la sesión.

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

Volver

Mongo.watch

En esta página