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

Python Pymongo:如何检查字段是否存在,python,nosql,pymongo,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=s

我正在使用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个“错误请求”错误

查询[“字段检查”][“存在”]=True

我也尝试过使用

查询[“要检查的字段”]=“存在”


但这将返回一个空结果

您的查询记录格式错误,请尝试此项:

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

是$exists而不是$exists你刚刚救了我一天!