Как установить время ожидания на бесконечность, чтобы избежать исключения MongoCursorTimeoutException в php

Я запускаю сценарий php, который извлекает данные из mongodb. У меня очень большая база данных, и я получаю это исключение. Моя версия mongodb - 1.6.5

PHP Fatal error:  Uncaught exception 'MongoCursorTimeoutException' 
with message 'cursor timed out 
(timeout: 30000, time left: 0:0, status: 0)

Мой запрос похож на этот

private function executeRegex($start_date, $end_date, $source, $collection, $db)
  {
    $criteria = array(
        'date' => array(
          '$gte' => new MongoDate(strtotime($start_date)),
          '$lt' => new MongoDate(strtotime($end_date))
          ),  
        'uid'=> array(
          '$ne' => '-',
          ),  
        'source' => new MongoRegex($source)
        );  
    $value = $db->command(array('distinct' => $collection, 'key' => 'uid', 'query' => $criteria)); 
    return count($value['values']);
  }

, как я могу установить время ожидания на бесконечность, чтобы я не получал это исключение

11
задан Vamsi Emani 18 July 2012 в 18:02
поделиться