gpt4 book ai didi

Java解析MongoDB文件的最佳方法

转载 作者:行者123 更新时间:2023-12-02 10:48:08 25 4
gpt4 key购买 nike

所以,我这样阅读我的 MongoDB:

        mongo = new MongoClient("localhost", 27017);
// Accessing the database
MongoDatabase database = mongo.getDatabase("myDb");
MongoCollection<Document> collection = database.getCollection("searchresults");

// Getting the iterable object
FindIterable<Document> iterDoc = collection.find();
int i = 1;

// Getting the iterator
Iterator it = iterDoc.iterator();

while (it.hasNext()) {
System.out.println(it.next());
i++;
}
}

如您所见,每一行都有几列:Title等。因此,当我迭代myDB时,我想通过其值来解析每一行将所有内容都放在一行中。

有什么建议吗?

最佳答案

您可以尝试读入文档结构,然后在每个条目上运行另一个循环。这将在其自己的行上给出每个值。

FindIterable<Document> iterDoc = database.getCollection("").find();
for(Document doc : iterDoc) {
for(Map.Entry<String, Object> entry : doc.entrySet()) {
System.out.println("Key: " + entry.getKey() + " Value: " + entry.getValue());
}
}

如果您只需要某些键,请在查找查询中使用投影

关于Java解析MongoDB文件的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52385738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com