BasicDBObject key = new BasicDBObject("ip",true);
BasicDBObject initial = new BasicDBObject("count",0);
BasicDBObject cond = 。。。。
String reduce = "function(obj,prev){prev.count+=1}";
String finalize =?????
col.group(key,initial,cond,reduce,finalize);
最后的结果,我想要count
数量从大到小排列,并且只取前五个,能用finalize
实现吗?具体怎么写函数呢??或者能用什么方法实现????
Sejujurnya, kumpulan mengikut mongo agak menyusahkan. Kenyataan mongo asli, pertanyaan agregat melalui saluran paip
istilah: nama koleksi yang ingin anda tanyakan
$match: syarat sepadan, pilihan
$limit: bilangan keputusan, Pilihan
$kumpulan: peraturan pengagregatan
$sort: mengisih hasil pertanyaan, -1 bermaksud tertib menurun
http://docs.mongoing.com/manual-zh/reference/operator/aggregation.html#aggregation-pipeline-operator-reference
Gunakan agregat untuk pengiraan dan pengisihan kumpulan.
Contoh mudah
Lihat http://docs.mongodb.org/manual/reference/command/aggregate/