MongoCursor::setFlag

(PECL mongo >=1.2.11)

MongoCursor::setFlagУстанавливает произвольные флаги, если нет метода, доступного конкретному флагу

Описание

public MongoCursor::setFlag ( int $flag , bool $set = true ) : MongoCursor

Класс MongoCursor имеет несколько методов для установки флагов в объекте запроса. Этот метод доступен в случае, если проводной протокол MongoDB приобрел новый флаг, а драйвер не был обновлен методом для этого нового флага. Во всех остальных случаях метод должен быть использован. Смотрите раздел "Смотрите также" для доступных методов.

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

flag

Какой флаг установить. Вы не можете установить флаг 6 (EXHAUST), так как драйвер не знает, как с ними справиться. Вы получите предупреждение, если попытаетесь использовать этот флаг. Для доступных флагов, пожалуйста, обратитесь к » документации протокола проводной связи.

set

Должен ли флаг быть установлен (true) или не установлен (false).

Возвращаемые значения

Возвращает курсор.

Ошибки

Показывает предупреждение при попытке установить неподдерживаемый флаг.

Список изменений

Версия Описание
PECL mongo 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->setFlag1true ); // устанавливает настраиваемый флаг
$cursor->setFlag5true ); // устанавливает флаг ожидания данных
?>

Смотрите также