mongodb ORing和ANDing查询

时间:2011-02-15 13:40:56

标签: mongodb mongodb-scala

我正在使用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 个答案:

答案 0 :(得分:6)

默认情况下,mongodb查询中的所有元素都使用and运算符。您可以使用or构造指定{ "$or": [ ... ] }运算符,如documentation中所述。

您的查询将是:

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