小编Pot*_*Man的帖子

Mongodb Java 3.4 - 从嵌入式文档中获取字段

我无法从嵌入的文档中检索地址字段。我还没有看到 3.4 MongoDB 驱动程序的任何解决方案。

System.out.println("Selecting Person ");

MongoCollection<Document> collection = mdb.getCollection("Person");
MongoCursor<Document> cursor = collection.find().iterator();

try {           
    while (cursor.hasNext()) {
        Document temp_person_doc=cursor.next();
        Document temp_address_doc=temp_person_doc.get("address");   
        String houseNo=temp_address_doc.getString("houseNo");       
    }
} finally {
    cursor.close();
}   
Run Code Online (Sandbox Code Playgroud)

这是文档结构。

{
    "_id" : "5aae9920982f271ba4b08735",
    "firstName" : "homer",
    "surname" : "simpson",
    "address" : {
        "houseNo" : 742,
        "address" : "evergreen terrace",
        "city" : "springfield",
    }
}
Run Code Online (Sandbox Code Playgroud)

java mongodb mongodb-java mongodb-query

1
推荐指数
1
解决办法
2642
查看次数

标签 统计

java ×1

mongodb ×1

mongodb-java ×1

mongodb-query ×1