mongodb запрос ORing и ANDing - PullRequest
       12

mongodb запрос ORing и ANDing

3 голосов
/ 15 февраля 2011

Я использую базу данных 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.

Я прочитал много документов, но не нашел подходящего ответа.

Так что, если кто-нибудь знает, пожалуйста, ответьте.

Спасибо

1 Ответ

6 голосов
/ 15 февраля 2011

По умолчанию все элементы в запросе mongodb используют оператор and. Вы можете указать оператор or, используя конструкцию { "$or": [ ... ] }, как описано в документации .

Ваш запрос будет:

{ "$or": [ { "country": "c", "area": "a" }, { "country": "c1", "area": "b1" } ] }
...