【发布时间】:2013-08-16 01:09:07
【问题描述】:
在 Mongo(特别是 pymongo)中,我的目标是能够排除不等于多个值之一的记录。在此示例中,数据不是 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, "$ne": 504 }
})
...但是在这两种情况下,似乎只进行了最后一次比较。我仍然得到数据为 400 的记录。我怎样才能写这个以便它过滤两者?换句话说,我该如何执行“数据不等于以下任何[...]”?
【问题讨论】: