pymongo $exists :false vs False



我正在从pymongo读取数据,需要检查列是否存在

[doc for doc in col.find{"IAM":{"$exists":false}}  

我得到错误接近错误

  • 目前已尝试:

我曾尝试将false转换为false,但在mongodb中它没有返回任何内容。如何检查pymongo中是否存在列?

这似乎是语法错误,使用find搜索的对象需要用这种类型的括号括起来"find(("而不是这些";查找{}"-卷曲

需要纠正的几件事:

  • @R2D2是正确的;语法应该是CCD_ 1
  • python中的谓词应为False(大写(*
  • 您可以将[for doc in doc…]替换为list((

所以你的最后声明是:

result = list(col.find({"IAM": {"$exists": False}}))  

*在mongo shell/javascript中,它是false(小写(

最新更新