2011-09-09 4 views
0

최신 mongodb 2.0과 함께 최신 PHP mongo 드라이버를 사용하고 있습니다. 나는 host = x의 기본 쿼리를 실행하여 결과를 반환하고 다른 용어로 검색을 수정하려고합니다.PHP 몽고 쿼리가 예상 결과를 반환하지 않음

유효한 결과가 없습니다.

나는 이런 식으로 뭔가를 생각했다,하지만 분명히 작동하지 :

$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")); 
관련 문제