Mongodb $和两个字段的条件

时间:2015-02-08 13:10:47

标签: mongodb mongodb-query

我在MongoDb Tweet培训中有一个集合,在这些集合中我收集有关推文的特定信息。我有三个领域(情绪,分类和tekst)。我不想执行查询,该查询识别“Categorie”等于“Rabobank”的所有项目,并且情绪等于“neutraal”或“Categorie”等于“Ing”且情绪等于“ neutraal”。

因此我使用以下查询:

db.TweetTraining.find( { 
    $and: [ 
            { $or: [ { sentiment:"neutraal" } ,{ Categorie:"Rabobank" } ]},
            { $or: [ { sentiment:"neutraal" } ,{ Categorie:"Ing" } ]}
]})
但是,除了得到正确的结果,我还得到了其他的Cattegorie's。

1 个答案:

答案 0 :(得分:4)

将您的查询更改为以下

db.TweetTraining.find({$or: [
    {$and: [{ sentiment: "neutraal" } ,{ Categorie: "Rabobank" }]} ,  
    {$and: [{ sentiment:"neutraal" } ,{ Categorie:"Ing"}]}]
})