如何在集合中查找不包含MongoDB中特定值的不同项?

时间:2016-01-21 16:26:04

标签: python mongodb collections pymongo distinct-values

我想在集合中选择字段“name”的所有不同值,条件是字段“sex”必须是“male”和“field”状态“不能是”FR“ (所有不同发明者的名字都是男性而不是法国人。)

我已尝试过此代码但无法找到任何结果。这是对的吗?

inventors = db.collection.distinct("name", {"$and": [{"sex":"male"}, {"state": {"$nin": "FR"}}]})

我正在使用PyCharm作为IDE

1 个答案:

答案 0 :(得分:2)

而不是"而不是",请使用"not equal"。替换:

{"$nin": "FR"}

使用:

{"$ne": "FR"}