本人最近的项目用到了mongodb查询数据来做一些统计。
数据的结构是数组的形式,即
?
{"key":[{"key1":"value1"},{"key2":"value2"},{"key3":"value3"}]}
由于不知道数组如何在mongodb中做统计,于是就想用游标查询出结果集再转换成list(java方式)再做统计。
调用coll.find(query,field).toArray()方法,可是转换过程开销相当大。
?
找了很久发现mongodb的游标实现了迭代器,于是改用Iterator it = coll.find(query,field);来实现,发现开销小了很多,速度也快了很多。
写出来希望有所帮助。同时如果有更好的方法请告知啊。
?