(mongodb >=1.5.0)
MongoDB\Driver\Session::startTransaction — Starts a transaction
Starts a multi-document transaction associated with the session. At any given
time, you can have at most one open transaction for a session. After starting
a transaction, the session object must be passed to each operation via
the "session"
option (e.g.
MongoDB\Driver\Manager::executeBulkWrite()) in order
to associate that operation with the transaction.
Transactions can be committed through MongoDB\Driver\Session::commitTransaction(), and aborted with MongoDB\Driver\Session::abortTransaction(). Transactions are also automatically aborted when the session is closed from garbage collection or by explicitly calling MongoDB\Driver\Session::endSession().
options
Options can be passed as argument to this method. Each element in this
options array overrides the corresponding option from the
"defaultTransactionOptions"
option, if set when
starting the session with
MongoDB\Driver\Manager::startSession().
Option | Type | Description |
---|---|---|
maxCommitTimeMS | integer |
Die maximale Dauer in Millisekunden, die ein einziger
Wenn angegeben, muss |
readConcern | MongoDB\Driver\ReadConcern |
Ein Leseanliegen (Read Concern), das auf den Vorgang angewendet werden soll. Diese Option ist ab MongoDB 3.2 verfügbar. Wenn sie für eine ältere Serverversion angegeben wird, kommt es bei der Ausführung zu einer Exception. |
readPreference | MongoDB\Driver\ReadPreference |
Eine Lesepräferenz, die verwendet wird, um einen Server für die Operation auszuwählen. |
writeConcern | MongoDB\Driver\WriteConcern |
Ein Schreibanliegen (Write Concern), das auf den Vorgang angewendet werden soll. |
Es wird kein Wert zurückgegeben.
Version | Beschreibung |
---|---|
PECL mongodb 1.6.0 |
The |