Python 使用pymongo查询空字段

Python 使用pymongo查询空字段,python,mongodb,null,pymongo,Python,Mongodb,Null,Pymongo,我想使用python查询mongo中的null字段,但它很难处理null或false。它要么给我一个在python中未定义的错误,要么在mongo中搜索字符串null和false,我不希望发生这两种情况 collection = pymongo.MongoClient('mongodb://localhost:27017/')['historical'].highjump 1) data = pd.DataFrame(list(collection.find({"min":"null"})))

我想使用python查询mongo中的null字段,但它很难处理null或false。它要么给我一个在python中未定义的错误,要么在mongo中搜索字符串null和false,我不希望发生这两种情况

collection = pymongo.MongoClient('mongodb://localhost:27017/')['historical'].highjump
1) data = pd.DataFrame(list(collection.find({"min":"null"})))
2) data = pd.DataFrame(list(collection.find({"min":null})))
3) data = pd.DataFrame(list(collection.find({"min":{"$exists":"false"}})))
4) data = pd.DataFrame(list(collection.find({"min":{"$exists":false}})))
  • 1&3)错误,因为在字段中搜索字符串null/false,而不是在字段不存在时搜索
  • 2&4)错误,因为python中未定义null/false

任何帮助都将不胜感激,我可以在mongo中运行查询2和查询4并返回正确的文档,但我需要从python shell中运行它。

在方法4中将false替换为false,或在方法2中将null替换为None