Definición
startSessionEl comando inicia una nueva operación
startSessionlógica. sesión para una secuencia de operaciones.Tip
mongoshEn, este comando también se puede ejecutar a través del métodoMongo.startSession()auxiliar.Los métodos asistente son convenientes para usuarios de
mongosh, pero es posible que no proporcionen el mismo nivel de información que los comandos de base de datos. En los casos en que no se necesite la conveniencia o se requieran campos de retorno adicionales, utiliza el comando de base de datos.
Compatibilidad
Este comando está disponible en implementaciones alojadas en los siguientes entornos:
MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube
Nota
Este comando es compatible con todos los clústeres de MongoDB Atlas. Para obtener información sobre el soporte de Atlas para todos los comandos, consulte Comandos no compatibles.
MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB
MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.
Sintaxis
El comando tiene la siguiente sintaxis:
db.runCommand( { startSession: 1 } )
Para ejecutar,startSession db.runCommand( { <command> } ) utilice el método.
db.runCommand( { startSession: 1 } )
Importante
featureCompatibilityVersion debe ser 3.6 o mayor para usar el startSession comando.
Comportamiento
Si la implementación exige autenticación/autorización, debe estar autenticado para ejecutar el comando. El startSession startSession usuario que ejecuta es el propietario de la sesión creada y solo él puede usarla.
Si la implementación no exige autenticación/autorización, la sesión creada no tendrá propietario y cualquier usuario podrá usarla en cualquier conexión. Si el usuario se autentica y crea una sesión para una implementación que no exige autenticación/autorización, el usuario será el propietario de la sesión. Sin embargo, cualquier usuario en cualquier conexión podrá usarla.
Si la implementación pasa a autenticación sin tiempo de inactividad, no se podrá utilizar ninguna sesión sin propietario.
Una sesión solo se puede usar con el objeto MongoClient que la creó. No se pueden usar varias sesiones simultáneamente. Las operaciones que usan una sola sesión deben ejecutarse secuencialmente.
Salida
Además del estado y el tiempo de operación del comando, devuelve startSession la siguiente información específica de la sesión:
Campo | Tipo | Descripción | |
|---|---|---|---|
| Documento | El documento que contiene la parte de Identificador único universal (UUID) de 16bytes del identificador de la sesión. El identificador de la sesión consiste en este UUID concatenado con el hash de las credenciales del usuario autenticado. | |
| Número | El tiempo, en minutos, que una sesión permanece activa antes de expirar desde el último uso del cliente. De forma predeterminada, las sesiones tienen un tiempo de expiración de 30 minutos. Para cambiar el valor, configure el |