MongoDB\Driver\Session::startTransaction

(mongodb >=1.5.0)

MongoDB\Driver\Session::startTransaction — Commence une transaction

Description

final public function MongoDB\Driver\Session::startTransaction(?array $options = null): void

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().

Liste de paramĂštres

options
Les options peuvent ĂȘtre passĂ©es en argument Ă  cette mĂ©thode. Chaque Ă©lĂ©ment de ce tableau d'options remplace l'option correspondante de l'option "defaultTransactionOptions", si dĂ©finie lors du dĂ©marrage de la session avec MongoDB\Driver\Manager::startSession().

options
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.

Valeurs de retour

Aucune valeur n'est retournée.

Erreurs / Exceptions

  • Lance une exception MongoDB\Driver\InvalidArgumentException lors d'une erreur survenue pendant l'analyse d'un argument.
  • Lance une MongoDB\Driver\Exception\CommandException si la transaction n'a pas pu ĂȘtre dĂ©marrĂ©e en raison d'un problĂšme cĂŽtĂ© serveur (par exemple, un verrou n'a pas pu ĂȘtre obtenu).
  • Lance une MongoDB\Driver\Exception\RuntimeException si la transaction n'a pas pu ĂȘtre dĂ©marrĂ©e (par exemple, une transaction Ă©tait dĂ©jĂ  en cours).

Historique

Version Description
PECL mongodb 1.6.0 L'option "maxCommitTimeMS" a été ajoutée.

Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.