代码之家  ›  专栏  ›  技术社区  ›  codex

如何使用PyMango检查MyGDB中的子属性是否存在

  •  1
  • codex  · 技术社区  · 6 年前

    我试图用PyMango检查MyGoDB中的子属性,如果它在打印出来之前正常存在,如果我打印一个不存在的属性,程序将输出一个错误。

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

    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.'
    

    虽然上面的代码没有错误,但它也不打印任何东西,即使存在SATATRIP1。

    0 回复  |  直到 6 年前