(mongodb >=1.4.0)
MongoDB\Driver\Manager::executeReadWriteCommand — Ejecuta un comando de base de datos que lee y escribe
$db, MongoDB\Driver\Command $command, ?array $options = null): MongoDB\Driver\CursorEjecuta un comando en el servidor primario.
Este método aplicará una lógica específica a los comandos que leen y escriben
(por ejemplo » aggregate).
Los valores por omisión de las opciones "readConcern" y
"writeConcern" serán deducidos a partir de una transacción activa
(indicada por la opción "session"), seguida de la
URI de conexión.
db (string)command (MongoDB\Driver\Command)options
| Option | Type | Description |
|---|---|---|
| readConcern | MongoDB\Driver\ReadConcern | Una preocupación de lectura a aplicar a la operación. Esta opción está disponible en MongoDB 3.2+ y se traducirá en una excepción en el momento de la ejecución si se especifica para una versión más antigua del servidor. |
| session | MongoDB\Driver\Session | Una sesión a asociar a la operación. |
| writeConcern | MongoDB\Driver\WriteConcern | Una preocupación de escritura a aplicar a la operación. |
Si se utiliza una "session" que tiene una transacción
en curso, no se puede especificar la opción "readConcern"
o "writeConcern". Intentar hacer esto lanzará una excepción
MongoDB\Driver\Exception\InvalidArgumentException.
En su lugar, debe definir estas opciones cuando se crea la transacción con
MongoDB\Driver\Session::startTransaction().
Retorna un MongoDB\Driver\Cursor en caso de éxito.
"session" se utiliza con una transacción asociada en combinación con una opción "readConcern" o "writeConcern"."session" se utiliza junto con una preocupación de escritura no reconocida.
| Versión | Descripción |
|---|---|
| PECL mongodb 1.4.4 |
Una MongoDB\Driver\Exception\InvalidArgumentException
será lanzada si la opción "session" es utilizada en
combinación con un criterio de lectura o escritura no reconocido.
|