Python Mongo中具有多个条件的过滤器
在Mongo(特别是Pymango)中,我的目标是能够排除不等于多个值之一的记录。在此示例中,其中数据不是504或400。我知道我可以使用以下方法排除不包含单个值的记录:Python Mongo中具有多个条件的过滤器,python,mongodb,pymongo,Python,Mongodb,Pymongo,在Mongo(特别是Pymango)中,我的目标是能够排除不等于多个值之一的记录。在此示例中,其中数据不是504或400。我知道我可以使用以下方法排除不包含单个值的记录: foo = db.collection.find({ "data": { "$ne": 400 } }) 我试过: foo = db.collection.find({ "data": { "$ne": 400 }, "data": { "$ne": 504 }
foo = db.collection.find({
"data": { "$ne": 400 }
})
我试过:
foo = db.collection.find({
"data": { "$ne": 400 },
"data": { "$ne": 504 }
})
及
…但在这两种情况下,似乎只有最后一次比较发生。我仍然得到数据为400的记录。我如何写这篇文章,使它在两个方面都能过滤?换句话说,我如何执行“数据不等于以下任何[…]”?您正在查找$nin
。
据报道,
$nin
选择文档,其中:
值不在指定的数组或字段
字段不存在
foo = db.collection.find({
"data": { "$ne": 400, "$ne": 504 }
})
foo = db.collection.find({
"data": { "$nin": [504, 400] },
})