(PECL mongo >=1.2.11)
MongoCursor::setFlag — Устанавливает произвольные флаги, если нет метода, доступного конкретному флагу
Класс MongoCursor имеет несколько методов для установки флагов в объекте запроса. Этот метод доступен в случае, если проводной протокол MongoDB приобрел новый флаг, а драйвер не был обновлен методом для этого нового флага. Во всех остальных случаях метод должен быть использован. Смотрите раздел "Смотрите также" для доступных методов.
flag
Какой флаг установить. Вы не можете установить флаг 6 (EXHAUST), так как драйвер не знает, как с ними справиться. Вы получите предупреждение, если попытаетесь использовать этот флаг. Для доступных флагов, пожалуйста, обратитесь к » документации протокола проводной связи.
set
Должен ли флаг быть установлен (TRUE
) или не установлен (FALSE
).
Возвращает курсор.
Показывает предупреждение при попытке установить неподдерживаемый флаг.
Версия | Описание |
---|---|
1.4.0 | Добавлена поддержка флага 3 (OPLOG_REPLAY). Версии до 1.4.0 будут выдавать предупреждение о том, что флаг не поддерживается. |
Пример #1 Пример использования MongoCursor::setFlag()
<?php
$m = new MongoClient( 'mongodb://localhost:13000', array( 'replSet' => 'seta' ) );
$c = $m->local->selectCollection( 'oplog.rs' );
$cursor = $c->find( array( 'ns' => 'demo.article', 'op' => 'i' ) );
$cursor->setFlag( 1, true ); // устанавливает настраиваемый флаг
$cursor->setFlag( 5, true ); // устанавливает флаг ожидания данных
?>