MongoDB处理十万条数据

WILL071 2017-02-23 02:26:00
我要从mongo中取出十万条数据,然后对每一条数据进行操作。我从mongo中取出的数据直接封装到DBCursor中了,toArray()的时候速度太慢啦,十万条数据大约用时6分多钟,大神们,有没有什么好的方法啊?
代码如下:
 
DBCursor dataList = null;
dataList = carsCollection.find(query, partsProjection);
List<DBObject> dataArray = new ArrayList<>();
if (dataList != null) {
dataArray = dataList.toArray();
。。。
}
...全文
386 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
X元素 2017-02-23
  • 打赏
  • 举报
回复
1.一次性加载确实会很慢,考虑增加条件,然后依次加载吧。 2.尝试初始化ArrayList的时候设置最大容量,

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧