MongoDB oring 및 Anding Query.
-
14-11-2019 - |
문제
MongoDB 데이터베이스를 사용하고 있습니다.아래의 형식으로 컬렉션이 있습니다.
{ name : name1 , area: a , country : c}
{ name : name2 , area: b , country : c}
{ name : name3 , area: a1 , country : c1}
{ name : name4 , area: b1 , country : c1}
.
쿼리를 원합니다.
select * from coll where (country =c and area =a) or (country = c1 and area = b1)
.
mongodb query.
나는 많은 문서를 읽었지 만 적절한 답변을 발견하지 못했습니다.
그래서 아무도 알고 있으면 회신 해주십시오.
감사합니다
해결책
기본적으로 MongoDB 쿼리의 모든 요소는 and
연산자를 사용합니다.에서 설명한대로 or
구문을 사용하여 { "$or": [ ... ] }
연산자를 지정할 수 있습니다.
쿼리는 다음과 같습니다 :
.{ "$or": [ { "country": "c", "area": "a" }, { "country": "c1", "area": "b1" } ] }
제휴하지 않습니다 StackOverflow