Definición
SessionEl objeto Session para la conexión en
mongosh. Para instanciar una sesión para la conexión enmongosh, consultaMongo.startSession(). Para obtener más información sobre las sesiones, consulte Sesiones de cliente y Garantías de consistencia causal.Métodos de sesión general
Método
Descripción
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> } } ) Actualiza el tiempo de la operación.
Finaliza la sesión.
Devuelve la hora más reciente del clúster, tal como la detectó la sesión. Aplicable solo a conjuntos de réplicas y clústeres fragmentados.
Acceda a la base de datos especificada desde la sesión
mongoshen.Acceda a las opciones de la sesión. Para ver las opciones disponibles,
SessionOptions()consulte.Devuelve la marca de tiempo de la última operación confirmada para la sesión.
Devuelve un valor booleano que especifica si la sesión ha finalizado.
Métodos de sesión para transacciones
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().
Ejemplo
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());