我想使用 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 中的 null 替换为 None 即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)