如何使用pymong检查mongoDB中是否存在子属性

2024-09-30 01:35:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在打印之前使用pymongo签入mongodb中的子属性(如果存在的话),因为通常情况下,如果我打印一个不存在的属性,程序会输出一个错误

我可以这样做来检查更高级别的属性是否存在

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

但是,这个attrib1中有子属性。比如:

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存在,它也不会打印任何内容


Tags: inforif属性错误notfindelse

热门问题