Как проверить, существует ли вложенный атрибут в mongoDB с помощью pymongo - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь проверить подчиненный атрибут в mongodb, используя pymongo, если он существует, прежде чем распечатывать их, так как обычно программа выдаст ошибку, если я выведу атрибут, который не существует.

Я могу сделать что-то подобное, чтобы проверить, существует ли атрибут на более высоком уровне

for x in raw200k.find({},{attrib1}):
    if 'attrib1' in x:
        print x[attrib1]
    else
        print 'does not exist.'

Однако, у этого атрибута есть субатрибуты. Что-то вроде:

attrib1:{
    subattrib1: "value"
}

Я хочу что-то вроде этого:

for x in raw200k.find({},{attrib1.subattrib1}):
    if 'attrib1.subattrib1' in x:
        print x[attrib1.subattrib1]
    else
        print 'does not exist.'

Хотя в приведенном выше коде нет ошибки, он также ничего не печатает, даже если существует subattrib1.

...