【问题标题】:Correct use of $ne or $not in pymongo (unsupported projection option)在 pymongo 中正确使用 $ne 或 $not(不支持的投影选项)
【发布时间】:2020-09-09 16:14:01
【问题描述】:

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

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

我有这个:

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

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

【问题讨论】:

    标签: python mongodb pymongo


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2020-12-01
        • 1970-01-01
        • 2021-09-21
        • 2019-08-25
        • 1970-01-01
        • 2019-09-02
        • 1970-01-01
        • 2016-12-20
        • 2014-01-05
        相关资源
        最近更新 更多