Definición
Mongo.startSession(<options>)Comienza una sesión para la conexión.
mongoshAsigna el ID de sesión a los comandos asociados con la sesión.Importante
Método mongosh
Esta página documenta un método
mongosh. Esta no es la documentación para los comandos de base de datos ni para los drivers específicos de lenguajes, como Nodo.js.Para el comando de base de datos, consulta el comando
startSession.Para los drivers de API de MongoDB, consulte la documentación del driver de MongoDB específica del lenguaje.
Una sesión solo se puede usar con el objeto
MongoClientque la creó. No se pueden usar varias sesiones simultáneamente. Las operaciones que usan una sola sesión deben ejecutarse secuencialmente.El método puede tomar un documento con opciones de sesión. Las opciones disponibles
startSession()son:CampoDescripciónConsistencia causal
Booleano. Habilita o deshabilita la consistencia causal de la sesión.
Mongo.startSession()causalConsistencyhabilita por defecto. Mutuamente excluyentesnapshotcon.Después de iniciar una sesión, no podrás modificar su configuración
causalConsistency.La sesión puede tener habilitada la consistencia causal aunque el
Mongo()objeto de conexión la tenga deshabilitada, o viceversa. Para configurar la consistencia causal en el objeto de conexión,Mongo.setCausalConsistency()consulte.readConcern
Documento. Especifica el nivel de consistencia de lectura.
Para modificar la configuración después de iniciar una sesión,
Session.getOptions().setReadConcern()consulte.readPreference
Documento. Especifica la preferencia de lectura.
El documento readPreference contiene el campo
modey el campo opcionaltags:{ mode: <string>, tags: <array> } Para modificar la configuración después de iniciar una sesión,
Session.getOptions().setReadPreference()consulte.retryWrites
Booleano. Habilita o deshabilita la posibilidad de reintentar escrituras al detectar errores transitorios de red.
Si inicia
mongoshcon la--retryWritesopción,retryWritesse habilita de forma predeterminadaMongo.startSession()para.Después de iniciar una sesión, no podrás modificar su configuración
retryWrites.snapshot
writeConcern
Documento. Especifica el asunto de escritura.
Para modificar la configuración después de iniciar una sesión,
Session.getOptions().setWriteConcern()consulte.
Compatibilidad
Este método 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.
Ejemplos
Lo siguiente inicia una sesión con consistencia causal y escrituras reintentables habilitadas en el Mongo() objeto de conexión asociado con mongosh la db variable global de:
db = db.getMongo().startSession({retryWrites: true, causalConsistency: true}).getDatabase(db.getName());