MongoDB KeyError с условием $ Существует - PullRequest
0 голосов
/ 25 июня 2018

Я новичок в 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 голосов
/ 25 июня 2018

Прямо сейчас вы говорите find возвращать результаты только с полем "_id" в них.

Если вы опустите второй аргумент .find(query, projection), вы получите результат как есть. В противном случае вы должны определить, какие поля должны содержать.

Прочтите это doc для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...