Наша группа в телеграмм для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @it_rostov

MongoCursor::timeout

(PECL mongo >=1.0.3)

MongoCursor::timeout — Sets a client-side timeout for this query


Описание

public MongoCursor MongoCursor::timeout ( int $ms )

A timeout can be set at any time and will affect subsequent queries on the cursor, including fetching more results from the database. For example, to wait forever for an initial response but timeout after 100 ms for subsequent results, one could say:

$cursor = $collection->find();
// $cursor->hasNext() executes the query.  No timeout has been set, so the 
// program will wait as long as necessary for a response.
while ($cursor->hasNext()) {
    $cursor->timeout(100);
    // now the timeout has been set, so if the cursor needs to get more results
    // from the database, it will only wait 100 ms for the database's reply
    try {
        print_r($cursor->getNext());
    }
    catch(MongoCursorTimeoutException $e) {
        echo "query took too long!";
    }
}

A timeout of 0 (or a negative number) will wait forever so it can be used to reset the cursor if a timeout is no longer needed.


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

ms -

The number of milliseconds for the cursor to wait for a response. By default, the cursor will wait forever.


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

This cursor.


Примеры

Пример #1 MongoCursor::timeout() example

A query where the cursor waits for one second for a response.


$cursor = $collection->find()->timeout(1000);
try {
  foreach ($cursor as $value) {
    print_r($value);
  }
}
catch(MongoCursorTimeoutException $e) {
  echo "query took too long!";
}

Ошибки

Causes methods that fetch results to throw MongoCursorTimeoutExceptions if the query takes longer than the number of milliseconds specified.


Описание класса mongocursor, примеры использования класса mongocursor.



Смотрите также:
Описание на ru2.php.net
Описание на php.ru

.

Популярное:


Содержание: