group分组统计是数据库比较常用的功能,mongodb也不例外。不过相对于普通的增删改查,group操作就略微麻烦一些,
这里对group在shell中的操作、使用java原生代码操作以及集成spring进行操作进行一个简单的归纳总结,分组的途径和方法应该都有多种,这里每一样只举一例。
本例中数据源如下:
需要使用group实现的目的是:按年龄分组统计出每一组的数量。
1、mongo shell中执行如下命令:
执行代码及结果如图:
2、java原生代码进行上述操作:
执行结果如图:
3、集成spring后的操作:
dao方法实现代码:
对应的实体model:
junit测试方法:
运行结果如图: