日期:2014-05-16  浏览次数:20438 次

Mongodb java 游标转换list很慢的解决方法

本人最近的项目用到了mongodb查询数据来做一些统计。
数据的结构是数组的形式,即

?

{"key":[{"key1":"value1"},{"key2":"value2"},{"key3":"value3"}]}


由于不知道数组如何在mongodb中做统计,于是就想用游标查询出结果集再转换成list(java方式)再做统计。

调用coll.find(query,field).toArray()方法,可是转换过程开销相当大。

?

找了很久发现mongodb的游标实现了迭代器,于是改用Iterator it = coll.find(query,field);来实现,发现开销小了很多,速度也快了很多。


写出来希望有所帮助。同时如果有更好的方法请告知啊。

?