Documentación offline PHP master

MongoDB\Driver\Manager::executeWriteCommand

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

MongoDB\Driver\Manager::executeWriteCommand

Ejecuta un comando de base de datos que escribe

Descripción#

php final public MongoDB\Driver\Manager::executeWriteCommand(string $db, MongoDB\Driver\Command $command, [array $options]): MongoDB\Driver\Cursorphp

Ejecuta el comando en el servidor primario.

Este método aplicará una lógica específica a los comandos que escriben (por ejemplo drop). Los valores por omisión de la opción "writeConcern" serán deducidos a partir de una transacción activa (indicada por la opción "session"), seguida de la URI de conexión.

[!NOTE] Este método no está destinado a ser utilizado para ejecutar insert, update, o delete. Se recomienda a los usuarios utilizar MongoDB\Driver\Manager::executeBulkWrite para estas operaciones.

Parámetros#

db (string)
El nombre de la base de datos sobre la cual se ejecutará el comando.

command (MongoDB\Driver\Command)
El comando a ejecutar.

options
| Opción | Tipo | Descripción | |----|----|----| | 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. |

options

[!WARNING] 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.

Valores devueltos#

Retorna un MongoDB\Driver\Cursor en caso de éxito.

Errores/Excepciones#

Lanza una excepción

MongoDB\Driver\Exception\InvalidArgumentException

si la opción

"session"

se utiliza con una transacción asociada en combinación con una opción

"readConcern"

o

"writeConcern"

.

Lanza una excepción

MongoDB\Driver\Exception\InvalidArgumentException

si la opción

"session"

se utiliza junto con una preocupación de escritura no reconocida.

Lanza una excepción

MongoDB\Driver\Exception\InvalidArgumentException

en caso de error durante el análisis de un argumento.

Lanza una excepción

MongoDB\Driver\Exception\ConnectionException

si la conexión al servidor falla por una razón distinta a un problema de identificación

Lanza una excepción

MongoDB\Driver\Exception\AuthenticationException

si se requiere una identificación pero falla

Lanza una

MongoDB\Driver\Exception\RuntimeException

en caso de otros errores (por ejemplo: comando inválido).

Historial de cambios#

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 "writeConcern" no reconocido.

Véase también#

MongoDB\Driver\Command

MongoDB\Driver\Cursor

MongoDB\Driver\Manager::executeCommand

MongoDB\Driver\Manager::executeReadCommand

MongoDB\Driver\Manager::executeReadWriteCommand

MongoDB\Driver\Server::executeWriteCommand