Mongo db $and 两个字段的条件

Mongo db $and condition over two fields

我在 MongoDb 推文培训中有一个集合,在这些集合中我收集了有关推文的特定信息。我有三个字段(情感、类别和 tekst)。我不想执行一个查询,该查询标识 "Categorie" 等于 "Rabobank" 且情绪等于 "neutraal" 或 "Categorie" 等于 [=] 的所有项目22=],情绪等于 "neutraal"。

因此我使用以下查询:

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

但我没有得到正确的结果,而是得到了其他 Cattegorie 的结果。

将您的查询更改为以下内容

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