在pymongo中正确使用$ ne或$ not(不支持的投影选项)

时间:2013-09-08 20:22:32

标签: python mongodb pymongo

我想在Mongo中编写以下查询:

获取field等于var1但/ /而不是var2

的所有行

我有这个:

db["mydb"].find(
    {"field": var1},
    {"field": {
        "$ne": query2}
    }
)

但它产生的错误$ne是“不支持的投影选项。”

2 个答案:

答案 0 :(得分:18)

您可以使用$and运算符来组合这样的要求:

db["mydb"].find(
    {"$and": [
        {"field": var1},
        {"field": {
            "$ne": var2
        }}
    ]}
)

答案 1 :(得分:1)

除了使用$and之外,您还可以使用{}组合过滤器来修复它。

db["mydb"].find({
    "field": var1,
    "field": {"$ne": var2}
})