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

MongoDB文档:有没有办法用点来获取子文档?

  •  0
  • lmo  · 技术社区  · 7 年前

    我正在使用mongodb和它的最新java驱动程序,我想要一个方便的方法来获取子文档

        Document d = Document.parse("{ parent : { child : 'foo'} }"); // d could be the result of a findOne query
    
        // I can't do this -- would be very convenient
        LOG.debug("Broken child value : " + d.getString("parent.child")); // shows null
    
        // I must do this -- very inconvenient
        LOG.debug("Child value : " + ((Document) d.get("parent")).getString("child")); // shows foo
    

    为了得到子文档,我必须使用 ((Document) d.get("parent")).getString("child") .
    有没有办法用点运算符得到子文档?

    0 回复  |  直到 7 年前