我正在運行從mongodb獲取數據的php腳本。我有一個非常龐大的數據庫,我得到這個例外..my MongoDB的版本是1.6.5如何將超時設置爲無限以避免MongoCursorTimeoutException在php
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']);
}
我怎麼可以設置超時爲無窮,這樣我不會得到此異常
或者只是:MongoCursor :: $ timeout = -1; – user956584 2012-07-24 15:07:44