(mongodb >=1.4.0)
MongoDB\Driver\Manager::executeWriteCommand — Execute a database command that writes
$db
, MongoDB\Driver\Command$command
, ?array$options
= null
): MongoDB\Driver\CursorExecutes the command on the primary server.
This method will apply logic that is specific to commands that write (e.g. » drop) and take the MongoDB server version into account. The "writeConcern"
option will default to the corresponding value from the MongoDB Connection URI.
Note: This method is not intended to be used to execute » insert, » update, or » delete commands. Users are encouraged to use MongoDB\Driver\Manager::executeBulkWrite() for those commands.
db
(string)Le nom de la base de données sur laquelle la commande sera exécutée.
command
(MongoDB\Driver\Command)La commande à exécuter.
options
Option | Type | Description |
---|---|---|
session | MongoDB\Driver\Session | Une session à associer à l'opération. |
writeConcern | MongoDB\Driver\WriteConcern | Une préoccupation d'écriture à appliquer à l'opération. |
Si vous utilisez une "session"
qui a une transaction en cours, vous ne pouvez pas spécifier l'option "readConcern"
ou "writeConcern"
. Tenter de faire ceci lancera une exception MongoDB\Driver\Exception\InvalidArgumentException. À la place vous devriez définir ces options quand vous créez la transaction avec MongoDB\Driver\Session::startTransaction().
Retourne un MongoDB\Driver\Cursor en cas de succès.
"session"
option is used with an associated transaction in combination with a "readConcern"
or "writeConcern"
option."session"
est utilisée conjointement avec une préoccupation d'écriture non reconnu.Version | Description |
---|---|
PECL mongodb 1.4.4 | MongoDB\Driver\Exception\InvalidArgumentException will be thrown if the "session" option is used in combination with an unacknowledged write concern. |