使用Java FindTable访问MongoDB中的子文档值

使用Java FindTable访问MongoDB中的子文档值,mongodb,Mongodb,我试图打印出子文档中的键值,但在使用正确的格式时遇到了问题 下面的语句打印出该文档: FindIterable<Document> documents = collection.find(query).projection(fields(include("user.ip_address"))).limit(5); for (Document document : documents) { System.out.println(document.get(&

我试图打印出子文档中的键值,但在使用正确的格式时遇到了问题

下面的语句打印出该文档:

FindIterable<Document> documents = collection.find(query).projection(fields(include("user.ip_address"))).limit(5);

for (Document document : documents) {
    System.out.println(document.get("user"));
}

/* Output */

Document{{ip_address=10.0.0.1}}
Document{{ip_address=10.0.0.2}}
Document{{ip_address=10.0.0.3}}
Document{{ip_address=10.0.0.4}}
Document{{ip_address=10.0.0.5}}
而且,我不知道为什么我需要将它转换为一个文档,而它本来就是一个文档

System.out.println(document.get("user").getClass());
class org.bson.Document

这里有一个类似问题的帖子:谢谢你给我指出那个帖子。我帮了大忙。
System.out.println(document.get("user").getClass());
class org.bson.Document