(mongodb >=1.3.0)
MongoDB\Driver\WriteConcern::isDefault — Проверяет, установили ли для уровня подтверждения записи значение по умолчанию
Метод проверяет, установили ли для уровня подтверждения записи значение по умолчанию — т. е. не указали значение параметра. Задача метода — при совместной работе с методом диспетчера драйвера MongoDB\Driver\Manager::getWriteConcern() определить, создали ли объект диспетчера драйвера без параметров уровня подтверждения записи.
Драйвер не будет включать уровень подтверждения записи по умолчанию в свои операции записи наподобие метода MongoDB\Driver\Manager::executeBulkWrite()), чтобы разрешить серверу применять свои настройки по умолчанию, которые, возможно, » изменили. Библиотеки, которые обращаются к уровню подтверждения записи диспетчера драйвера, вызывают этот метод, чтобы гарантировать, что уровни подтверждения записи сохранили значения по умолчанию, чтобы включить уровень подтверждения записи в свои команды записи.
У этой функции нет параметров.
Метод возвращает true
, если для уровня подтверждения записи установили значение по умолчанию,
иначе возвращает false
.
Пример #1 Пример проверки значения уровня подтверждения записи методом MongoDB\Driver\WriteConcern::isDefault()
<?php
$wc = new MongoDB\Driver\WriteConcern(1);
var_dump($wc->isDefault());
$manager = new MongoDB\Driver\Manager('mongodb://127.0.0.1/?w=majority');
$wc = $manager->getWriteConcern();
var_dump($wc->isDefault());
$manager = new MongoDB\Driver\Manager('mongodb://127.0.0.1/');
$wc = $manager->getWriteConcern();
var_dump($wc->isDefault());
?>
Результат выполнения приведённого примера:
bool(false) bool(false) bool(true)