2011-12-05 1 views
0

필요한 쿼리를 작성하는 데 문제가 있습니다. 내 쿼리에 두 개의 별도의 OR 절이 필요합니다. 명확히하기 위해 예제를 드리겠습니다.

{ $or : [ { key1 : valueA }, { key2 : valueB } ], $or: [{ key3 : valueC }, 
    { key4 : valueD }]} 

이 쿼리는 모든 키와 값에 대해 OR 연산을 수행합니다. 내가 필요로하는 것은 두 개의 별개 OR 쿼리입니다. 그래서 필요는 (안 코드)입니다 :

(key1 : valueA OR key2 : valueB) and (key3 : valueC OR key4 : valueD) 

사람이 같은 쿼리를 완료하는 데 효율적이고 몽고 틱 방법이 있습니까?

답변

1
+0

예. 고맙습니다. 내가 이것을 쓰는 동안 사실 생각했다. 그렇게하는 것이 가장 효율적인 방법입니까? 중첩 AND 및 OR에 대해 걱정할뿐입니다. – Red

+0

괜찮을 겁니다. 나는 좋은 결과로 전에 그것을했다. 나는 내 일반적인 검색에서 반대로 아무것도 보지 못했습니다. – methodin