MongoDB\Driver\WriteConcern::__construct

(mongodb >=1.0.0)

MongoDB\Driver\WriteConcern::__construct — Створити новий WriteConcern

Опис

final public MongoDB\Driver\WriteConcern::__construct(string|int $w, ?int $wtimeout = null, ?bool $journal = null)

Створює новий MongoDB\Driver\WriteConcernщо є незмінним об'єктом значення.

Список параметрів

w

Гарантія запису

ЗначениеОпис
Потребує підтвердження, що операція запису поширилася на автономний mongod або на первинний у наборі реплік. Це гарантія запису за промовчанням для MongoDB.
Не вимагає підтвердження операції запису. Тим не менш, це може повернути інформацію про виключення сокету та мережеві помилки в додаток.
<ціле число більше 1>Числа, що перевищують 1, дійсні тільки для набору реплік для запиту підтвердження від зазначеної кількості членів, включаючи первинний.
MongoDB\Driver\WriteConcern::MAJORITY
Вимагає підтвердження того, що операції запису поширюються на більшість вузлів, що голосують, включаючи первинний, і були записані в журнал на диск для цих вузлів.

До MongoDB 3.0 це стосується більшості членів набору реплік (а не тільки до вузлів голосування).

| | string | Рядкове представлення інтерпретується як набір тегів. Потребує підтвердження, що операція запису поширюється на член набору реплік із зазначеним тегом. |

wtimeout

Скільки чекати (у мілісекундах) відповіді від вторинних вузлів перед тим, як видати помилку.

wtimeout призводить до того, що операції запису повертаються з помилкою (WriteConcernError) після зазначеного періоду, навіть якщо необхідна гарантія запису в кінцевому рахунку буде успішною. Коли ці гарантії запису повертаються, MongoDB не скасовує успішні зміни даних, виконані до того, як гарантія запису перевищила часовий ліміт. wtimeout

Якщо зазначено, wtimeout повинен бути 64-бітовим цілим числом зі знаком, більшим або рівним нулю.

Час очікування гарантії запису

ЗначениеОпис
Блокувати нескінченно. Це значення за промовчанням.
<ціле число більше, ніж 0>Мілісекунди до очікування повернення.

journal

Чекати, поки mongod не застосує запис до журналу.

Помилки

список змін

ВерсияОпис
PECL mongodb 1.7.0ПараметрwTimeout тепер набуває 64-бітових значень.

Приклади

Приклад #1 Приклад використання MongoDB\Driver\WriteConcern::__construct()****

Loading...

Дивіться також