我正在从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
(小写(