我是MongoDB的新手,我尝试使用两个条件(“ orgId”存在时)访问集合,然后查找值。但是,我得到一个“ KeyError”。我以为查询中的第一个条件会解决它,但仍然出现。
for organizations in collection1.find({ "orgId": { "$exists": "true" } }, {"_id" : row[0]}):
print (organizations['orgId'])
Traceback (most recent call last):
File "MongoDBconnect.py", line 15, in <module>
print (organizations['orgId'])
KeyError: 'orgId'
有什么想法吗? 谢谢!
答案 0 :(得分:0)
现在,您告诉find
仅返回其中包含字段"_id"
的结果。
如果省略.find(query, projection)
的第二个参数,则按原样获得结果。否则,您必须定义其应包含的字段。
阅读此doc了解更多信息。