gpt4 book ai didi

java - 如何使用 Morphia 从 Mongo 数据存储中检索大量文档?

转载 作者:行者123 更新时间:2023-11-29 07:39:46 24 4
gpt4 key购买 nike

我正在使用以下代码遍历数据库的文档。

public void readDataStore() throws IOException {
Query query = document_datastore.find(DocumentPojo.class);
List<DocumentPojo> documentPojos = query.asList();

documentPojos.forEach(obj -> {
try {
System.out.println(obj.getDocid());
} catch (IOException e) {
e.printStackTrace();
}
}
);
}

目前 DB 的文档不超过 100 个,但将来它可以有 ~100000 个文档。我怀疑它可能会遇到性能问题?

DocumentPojo 是我将结果映射到的类。我正在使用 Java 8 和 Morphia。

我该如何解决这个问题?

最佳答案

使用query.fetch()获取 MorphiaIterator,然后在获取每个文档时对其进行处理。它不会一次将它们全部拉入内存,从而让您处理十万多个文档。

关于java - 如何使用 Morphia 从 Mongo 数据存储中检索大量文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31576510/

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