Pymongo:如何检查字段是否存在

时间:2018-07-09 11:05:05

标签: python nosql pymongo

我正在使用PyMongo从收藏夹中获取文档。一切工作正常,直到我尝试将结果限制为仅在选择了某个集合的情况下才获取存在特定字段的文档。这是我的代码

query["is_approved"] = None
if source_collection == "collection-name":
    query["field_to_check_for"]['exists'] = True


sort = [("created_date", -1)]
cursor = c.find(query, sort=sort).limit(20)

上面的代码在

的行上引发400个“错误请求”错误
  

query [“ field_to_check_for”] ['exists'] =真

我也尝试使用

  

query [“ field_to_check_for”] =“存在”

但是返回空结果

1 个答案:

答案 0 :(得分:4)

您的查询字典格式错误,请尝试以下一种方法:

query = {"field_to_check_for": {"$exist": True}}
cursor = db.collection-name.find(query)