2013-04-16 2 views
1

집계를 사용하여 데이터 테이블에서 텍스트 검색 기능을 만들고 있습니다. MySQL의에 번역MongoDB는 집계를 사용하여 지정된 조건 중 하나와 일치하는 문서를 찾습니다.

$ops = array(  
    array(
    '$match' => array(        
     "status" => "A",      
     '$or' => array(
       array("team" => "Golz"), 
       array("rank" => "freshmen") 
     )     
) 
)  

, 그것은 "DBNAME SELECT * FROM 어디 상태 = 'A'AND (팀 = 'Golz'OR 순위 = '신입생').가 있어야 할 곳에

DB는 아무 것도 반환하지 않습니다 반환 몇 가지 항목. 문제가 될 것으로 보인다 무엇

?

답변

0

나는-를 해결하려면 것 같다 여기에 어떻게 내가 해냈어.

커서 (을)를 반환 $ 또는 발견 안에()를 사용하여 bj. 커서 obj를 사용하여 id를 match aggregate에 전달합니다. 그래서 내 성냥 배열 안에는 다음과 같은 것이 있습니다 :

'$match' => array(        
    "status" => "A",      
    '$or' => array(
      array("id" => "1"), 
      array("id" => "2"), 
      array("id" => "3") 
    )  
관련 문제