(mongodb >=1.4.0)
MongoDB\Driver\Manager::executeReadWriteCommand — Exécute une commande de base de données qui lit et écrit
$db, MongoDB\Driver\Command $command, ?array $options = null): MongoDB\Driver\CursorExécute une commande sur le serveur primaire.
Cette méthode appliquera une logique spécifique aux commandes qui lisent et écrivent
(par exemple » aggregate).
Les valeurs par défaut des options "readConcern" et
"writeConcern" seront déduites à partir d'une transaction active
(indiquée par l'option "session"), suivie de l'
URI de connexion.
db (string)command (MongoDB\Driver\Command)options
| Option | Type | Description |
|---|---|---|
| readConcern | MongoDB\Driver\ReadConcern | Une préoccupation de lecture à appliquer à l'opération. Cette option est disponible dans MongoDB 3.2+ et se traduira par une exception au moment de l'exécution si elle est spécifiée pour une version plus ancienne du serveur. |
| 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 |
Une MongoDB\Driver\Exception\InvalidArgumentException
sera lancée si l'option "session" est utilisée en
combinaison avec un critère de lecture ou d'écriture non reconnu.
|