조건 연산자 :PHP + MongoDB를 dynmic 질의 - 추가 내가 그들에게이 방법을 사용하여, MongoDB의 동적 쿼리를 활용하고
$query['clicks'] = array('$gt' => 6);
$query['lang'] = "de";
$cursor = $collection->find($query);
문제는 매우 단순하고 간단하다을 하나 추가 '또는'할 수있는 방법 조건부? 예를 들어 'lang'이 모두 "de"또는 "fr"이되도록하려면;
현재 Mongo는 "클릭 수"와 "lang"사이에 AND가 있음을 의미합니다. 그러면 클릭 수를 어떻게 구성 할 수 있습니까?> 6 & & (lang == 'de'|| lang == 'fr')
미리 감사드립니다.
감사합니다. 당신은 단순함을 위해 옳은 대답을 얻습니다. \t $ query [ '$ or'] = array (array ('lang'=> 'fr'), array ('lang'=> 'de')); \t $ query [ '$ or'] = 배열 (배열 ('_ id'=> 새로운 mongoId ('506d95bc5c73952c14000002'))) '어떻게하면 "두 번째'또는 '첫 번째? 지금은 그냥 덮어 씁니다. 나는 그것이 문제의 범위를 벗어난 것을 알고 있지만, 음 .. –
클릭 수를 6 && (lang == 'de'|| lang == 'fr'|| _id == '506d95bc5c73952c14000002')로 변경 하시겠습니까? ? – GBD
네,하지만 정확히는 아닙니다. 나는 동적으로 더 많은 OR을 추가 할 수있는 방법을 알고 싶다. (나는 어떤 ID를 반복하고 추가해야 할 것이다. 실제로는 그 질문과 관련이 없지만, 도움이된다면 감사 할 것이다. 그 새 또는 그 안에는하지 않아도됩니다 –