(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"defaultTransactionOptions" option, if set when
starting the session with
MongoDB\Driver\Manager::startSession().
| Option | Type | Description |
|---|---|---|
| maxCommitTimeMS | int |
Час (у мілісекундах), що відводиться на виконання однієї команди
Параметр |
| readConcern | MongoDB\Driver\ReadConcern |
Вимога щодо зчитування. Цей параметр доступний в MongoDB 3.2+, тож його застосування у старіших версіях викине виключення під час виконання. |
| readPreference | MongoDB\Driver\ReadPreference |
Параметр читання для вибору сервера для операції. |
| writeConcern | MongoDB\Driver\WriteConcern |
Вимога щодо запису. |
Не повертає значень.
| Версія | Опис |
|---|---|
| PECL mongodb 1.6.0 |
The "maxCommitTimeMS" option was added.
|