मैं PHP स्क्रिप्ट जो MongoDB से डेटा लाने चला रहा हूँ में MongoCursorTimeoutException से बचने के अनंत को समय समाप्ति सेट करने के लिए कैसे। मैं एक बहुत ही बड़ा डेटाबेस है और मैं MongoDB संस्करण ..my यह अपवाद हो रही है 1.6.5php
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']);
}
कैसे मैं समाप्ति सेट इतना है कि मुझे अपरिमित कर सकते हैं की तरह है NT timeout on a cursor स्थापित करने के लिए इस अपवाद
या बस: MongoCursor :: $ timeout = -1; – user956584