具有$ exists条件的MongoDB KeyError

时间:2018-06-25 14:17:38

标签: python mongodb

我是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'

有什么想法吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

现在,您告诉find仅返回其中包含字段"_id"的结果。

如果省略.find(query, projection)的第二个参数,则按原样获得结果。否则,您必须定义其应包含的字段。

阅读此doc了解更多信息。