MongoDB\Driver\Manager::startSession
(mongodb >=1.4.0)
MongoDB\Driver\Manager::startSession — Запуск нового клієнтського сеансу для використання з цим клієнтом
Опис
final public MongoDB\Driver\Manager::startSession(?array $options = null): MongoDB\Driver\Session
Створює MongoDB\Driver\Session для вказаних параметрів. Сеанс потім може бути вказаний під час виконання команд, запитів та операцій запису.
Зауваження MongoDB\Driver\Session може використовуватися тільки з MongoDB\Driver\Manager, З якого він був створений.
Список параметрів
options
options
Опция | Тип | Опис | По умолчанию |
---|---|---|---|
causalConsistency | bool | ||
Налаштовує причинну узгодженість у сеансі. Якщо true , кожна операція у сеансі буде причинно упорядкована після попередньої операції читання чи запису. Встановіть на false , щоб вимкнути причинну узгодженість. |
Смотрите» Причинну узгодженість у посібнику MongoDB для отримання додаткової інформації.
true
| | defaultTransactionOptions | array |
Параметри за замовчуванням для застосування до нових транзакцій. Ці параметри використовуються, якщо вони не перевизначаються, коли транзакція запускається з різним значенням кожного параметра.
options
Опция | Тип | Опис |
---|---|---|
maxCommitTimeMS | integer | |
Максимальний період часу в мілісекундах, протягом якого може виконуватись одна команда commitTransaction |
Якщо зазначено, maxCommitTimeMS
має бути 32-розрядним цілим числом зі знаком, великим або рівним нулю.
| | readConcern |MongoDB\Driver\ReadConcern
Гарантія для застосування до операції.
Ця опція доступна в MongoDB 3.2+ і призведе до виключення під час виконання, якщо вказана для старої версії сервера.
| | readPreference |MongoDB\Driver\ReadPreference
Перевага читання, що використовується для вибору сервера для виконання операції.
| | writeConcern |MongoDB\Driver\WriteConcern
Гарантія запису для застосування до операції.
Ця опція доступна у MongoDB 4.0+.
[]
| | snapshot | bool |
Опція настроює читання миттєвих знімків у сесії. Якщо true
, временная метка будет получена из первой поддерживаемой операции чтения в сессии (т.еfind
aggregate
или unshardeddistinct
). Наступні операції читання в рамках сесії будуть використовувати рівень гарантії читання "snapshot"
для читання даних, підтверджених більшістю, із цієї тимчасової мітки. Встановіть значення false
для вимикання моментальних знімків.
Для читання моментальних знімків потрібно MongoDB 5.0+, і їх не можна використовувати з причинно-узгодженим зв'язком, транзакціями чи операціями запису. Якщо "snapshot"
равен**true
** "causalConsistency"
за замовчуванням буде false
Смотрите» гарантію читання "snapshot" у посібнику MongoDB для отримання додаткової інформації.
false
Значення, що повертаються
Повертає MongoDB\Driver\Session
Помилки
- При помилці парсингу аргумент кидає винятокMongoDB\Driver\Exception\InvalidArgumentException
- Викидає виняток MongoDB\Driver\Exception\InvalidArgumentExceptionякщо опції
"causalConsistency"
и"snapshot"
рівні**true
** - Викидає виняток MongoDB\Driver\Exception\RuntimeExceptionякщо сеанс не може бути створений (наприклад, libmongoc не підтримує шифрування).
список змін
Версия | Опис |
---|---|
PECL mongodb 1.11.0 | |
Добавлен параметр"snapshot" |
| | PECL mongodb 1.6.0 |
Параметр"maxCommitTimeMS"
добавлен в"defaultTransactionOptions"
| | PECL mongodb 1.5.0 |
Добавлена опция"defaultTransactionOptions"
Дивіться також
- MongoDB\Driver\Session
- » Причинна узгодженістьу посібнику MongoDB