簡體   English   中英

PHP Mongo查詢未返回預期結果

[英]PHP Mongo query not returning expected results

我正在使用最新的php mongo驅動程序以及最新的mongodb 2.0。 我正在嘗試運行host = x的基本查詢,以返回結果,然后使用其他術語優化搜索。

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

我在想這樣的事情,但顯然不起作用:

$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);

我只想優化搜索范圍。 如何才能做到這一點?

您不能在游標上運行查找。 查找僅對集合有效。 我懷疑上面的致命傷了。 您可以映射/歸約到集合中並在其上運行查找。

您可能應該對您的正則表達式進行替換,因為該點是正則表達式中的運算符,因此應該是:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM