MongoCursor::setFlag
(PECL mongo >=1.2.11)
MongoCursor::setFlag — Устанавливает произвольные флаги, если нет метода, доступного конкретному флагу
Описание
Класс 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->setFlag( 1, true ); // устанавливает настраиваемый флаг
$cursor->setFlag( 5, true ); // устанавливает флаг ожидания данных
?>
Смотрите также
- MongoCursor::tailable() - Устанавливает, останется ли этот курсор открытым после извлечения последних результатов
- MongoCursor::immortal() - Устанавливает, будет ли курсор отключен
- MongoCursor::awaitData() - Устанавливает, будет ли этот курсор некоторое время ждать, пока настраиваемый курсор вернет больше данных
- MongoCursor::partial() - Если этот запрос должен получить частичные результаты от mongos, если шард недоступен
- Документация MongoDB по » флагам запросов протокола проводной связи