【发布时间】:2020-09-09 16:14:01
【问题描述】:
我想在 Mongo 中编写以下查询:
获取所有field 等于var1 但/而不是var2 的行
我有这个:
db["mydb"].find(
{"field": var1},
{"field": {
"$ne": var2}
}
)
但它会产生$ne 是“不受支持的投影选项”的错误。
【问题讨论】:
我想在 Mongo 中编写以下查询:
获取所有field 等于var1 但/而不是var2 的行
我有这个:
db["mydb"].find(
{"field": var1},
{"field": {
"$ne": var2}
}
)
但它会产生$ne 是“不受支持的投影选项”的错误。
【问题讨论】:
您可以使用$and 运算符来组合这样的需求:
db["mydb"].find(
{"$and": [
{"field": var1},
{"field": {
"$ne": var2
}}
]}
)
【讨论】:
除了使用$and,还可以通过{}组合过滤器来修复。
db["mydb"].find({
"field": var1,
"field": {"$ne": var2}
})
【讨论】: