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

标签 python mongodb pymongo

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

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

的所有行

我有这个:

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

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

最佳答案

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

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

关于python - 在 pymongo 中正确使用 $ne 或 $not(不支持的投影选项),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18688297/

相关文章:

python - VScode扩展: CODE RUNNER and PYTHON PREVIEWER do not use the interpreter I select

python - 如何使用 pandas 标准提取组列表元素

arrays - 如何使用吗啡过滤mongo文档中的嵌入数组

mongodb - org.springframework.beans.factory.UnsatisfiedDependencyException:

python - pymongo 可以检测集合是否被限制了吗?

mongodb - pymongo 3.0 出现问题(ServerSelectionTimeoutError)

Mongodb 按复杂的计算值对文档进行排序

python - 如何在接收模型端明确显示 Django ManyToMany 关系

python - django 简单评级,查询太多

mongodb - Mongo docker-具有indexCreate的Dockerfile