2011-09-09 116 views
0

我使用最新的mongo驅動程序以及最新的mongodb 2.0。我試圖運行host = x的基本查詢返回結果,然後使用其他條件優化搜索。PHP Mongo查詢不返回預期結果

它沒有返回任何有效的結果。

我在想這樣的事情,但它顯然不是工作:

$basefilter = array('host' => new MongoRegex("/1.1.1.1|2.2.2.2/i")); 
$filter = array('host' => new MongoRegex("/2.2.2.2/i")); 
$basereturn = $collection->find($basefilter); 
$initreturn = $basereturn->find($filter); 
$return = $initreturn->sort(array('date' => -1))->limit($limit)->skip($skip); 

我只想能夠改進搜索。如何才能做到這一點?

回答

0

您無法對光標執行查找。只發現作品集合。我懷疑上面的致命錯誤。你可以映射/減少到一個集合並運行查找。

0

你應該花葶你的正則表達式,你有沒有因爲點是正則表達式的操作,使本來應該是:

$basefilter = array('host' => new MongoRegex("/(1\.1\.1\.1)|(2\.2\.2\.2)/i"));