2015-02-08 43 views
1

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

有,否则我使用以下查询:

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

但在得到正确的结果代替我也得到其他Cattegorie的。

回答

3

查询更改为以下

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