Запрос PHP Mongo не возвращает ожидаемых результатов - PullRequest
0 голосов
/ 09 сентября 2011

Я использую последнюю версию драйвера 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);

Я хочу просто быть в состоянии уточнить мойпоиск.Как это можно сделать?

Ответы [ 2 ]

0 голосов
/ 12 сентября 2011

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

$basefilter = array('host' => new MongoRegex("/(1\.1\.1\.1)|(2\.2\.2\.2)/i"));
0 голосов
/ 11 сентября 2011

Вы не можете запустить поиск над курсором.найти только работы над коллекциями.Я подозреваю, что вышеупомянутые смертельные исходы.Вы можете отобразить / уменьшить коллекцию и запустить поиск по ней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...