繁体   English   中英

使用pymongo查询空字段

[英]Querying for null field using pymongo

我想使用python在mongo中查询空字段,但是它很难处理单词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中用None替换null。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM