(mongodb >=1.5.0)
MongoDB\Driver\Session::startTransaction â Commence une transaction
Commence une transaction multi-document associée à la session. à un moment donné,
on ne peut avoir qu'une seule transaction ouverte pour une session. AprĂšs avoir
commencĂ© une transaction, l'objet de session doit ĂȘtre passĂ© Ă chaque opĂ©ration via
l'option "session" (par exemple
MongoDB\Driver\Manager::executeBulkWrite()) pour associer
cette opération à la transaction.
Les transactions peuvent ĂȘtre confirmĂ©es via MongoDB\Driver\Session::commitTransaction(), et annulĂ©es avec MongoDB\Driver\Session::abortTransaction(). Les transactions sont Ă©galement automatiquement annulĂ©es lorsque la session est fermĂ©e par le ramasse-miettes ou en appelant explicitement MongoDB\Driver\Session::endSession().
options"defaultTransactionOptions", si définie lors
du démarrage de la session avec
MongoDB\Driver\Manager::startSession().
| Option | Type | Description |
|---|---|---|
| maxCommitTimeMS | integer |
Le temps maximum en millisecondes pour permettre Ă une seule commande
commitTransaction de s'exécuter.
Si spĂ©cifiĂ©, maxCommitTimeMS doit ĂȘtre un entier
32 bits signé supérieur ou égal à zéro.
|
| 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. |
| readPreference | MongoDB\Driver\ReadPreference | Une préférence de lecture à utiliser pour sélectionner un serveur pour l'opération. |
| writeConcern | MongoDB\Driver\WriteConcern | Une préoccupation d'écriture à appliquer à l'opération. |
Aucune valeur n'est retournée.
| Version | Description |
|---|---|
| PECL mongodb 1.6.0 |
L'option "maxCommitTimeMS" a été ajoutée.
|