Я пытаюсь проверить подчиненный атрибут в 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.