15

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

field获取所有等于var1但/不等于的行var2

我有这个:

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

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

4

2 回答 2

27

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

db["mydb"].find(
    {"$and": [
        {"field": var1},
        {"field": {
            "$ne": var2
        }}
    ]}
)
于 2013-09-09T00:09:40.663 回答
3

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

db["mydb"].find({
    "field": var1,
    "field": {"$ne": var2}
})
于 2020-09-09T08:14:01.910 回答