morphia mongodb批量检索巨大的数据

时间:2017-01-04 13:18:37

标签: java mongodb morphia

我想使用morphia从mongodb中检索来自db的200 000个数据。

早些时候我正在使用

  

query.asList()

这给了我内存异常 我尝试将其更改为

  

query.batchSize(50).asList()

但没有运气。

  

我将代码更新为

svm_cross_validation

1 个答案:

答案 0 :(得分:2)

query.asList()会将所有内容都记录下来。 query.fetch()将返回一个迭代器,允许您处理每个实体(默认情况下为20个批处理),而不首先将整个结果集加载到内存中。