group分组统计是数据库比较常用的功能,mongodb也不例外。不过相对于普通的增删改查,group操作就略微麻烦一些,
这里对group在shell中的操作、使用java原生代码操作以及集成spring进行操作进行一个简单的归纳总结,分组的途径和方法应该都有多种,这里每一样只举一例。
本例中数据源如下:
需要使用group实现的目的是:按年龄分组统计出每一组的数量。
1、mongo shell中执行如下命令:
db.test.group({
key:{"age":1},
initial:{"count":0},
$reduce:f