我在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。
答案 0 :(得分:4)
将您的查询更改为以下
db.TweetTraining.find({$or: [
{$and: [{ sentiment: "neutraal" } ,{ Categorie: "Rabobank" }]} ,
{$and: [{ sentiment:"neutraal" } ,{ Categorie:"Ing"}]}]
})