簡體   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