MongoDB\Driver\Manager::startSession
En esta página
MongoDB\Driver\Manager::startSession
Inicia una nueva sesión de cliente para ser utilizada con este cliente
Descripción#
php
final public MongoDB\Driver\Manager::startSession([array $options]): MongoDB\Driver\Sessionphp
Crear una MongoDB\Driver\Session para las opciones dadas. La sesión puede luego ser especificada durante la ejecución de comandos, consultas y operaciones de escritura.
[!NOTE] Una
MongoDB\Driver\Sessionsolo puede ser utilizada con elMongoDB\Driver\Managerdesde el cual fue creada.
Parámetros#
options
| Opción | Tipo | Descripción | Por defecto | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| causalConsistency | bool |
Configura la coherencia causal en una sesión. Si Ver Consistencia causal en el manual de MongoDB para más información. |
true |
|||||||||||||||
| defaultTransactionOptions | array |
Las opciones por defecto a aplicar a las transacciones recién creadas. Estas opciones se utilizan a menos que sean reemplazadas cuando una transacción es iniciada con un valor diferente para cada opción.
Esta opción está disponible en MongoDB 4.0+. |
[] |
|||||||||||||||
| snapshot | bool |
Configura las lecturas instantáneas en una sesión. Si Las lecturas instantáneas requieren MongoDB 5.0+ y no pueden ser utilizadas con la coherencia causal, transacciones o operaciones de escritura. Si Ver Read Concern "instantáneas" en el manual de MongoDB para más información. |
false |
Valores devueltos#
Devuelve una MongoDB\Driver\Session.
Errores/Excepciones#
Lanza una excepción
MongoDB\Driver\Exception\InvalidArgumentException
en caso de error durante el análisis de un argumento.
Lanza una
MongoDB\Driver\Exception\InvalidArgumentException
si las opciones
"causalConsistency"
y
"snapshot"
son ambas
true
.
Lanza una
MongoDB\Driver\Exception\RuntimeException
si la sesión no puede ser creada (por ejemplo, libmongoc no soporta el cifrado).
Historial de cambios#
| Versión | Descripción |
|---|---|
| PECL mongodb 1.11.0 | La opción "snapshot" fue añadida. |
| PECL mongodb 1.6.0 | La opción "maxCommitTimeMS" fue añadida a "defaultTransactionOptions". |
| PECL mongodb 1.5.0 | La opción "defaultTransactionOptions" fue añadida. |
Véase también#
MongoDB\Driver\Session
Consistencia causal
en el manual de MongoDB