天天看点

mongodb命令行group分组和java代码中group分组

group分组统计是数据库比较常用的功能,mongodb也不例外。不过相对于普通的增删改查,group操作就略微麻烦一些,

这里对group在shell中的操作、使用java原生代码操作以及集成spring进行操作进行一个简单的归纳总结,分组的途径和方法应该都有多种,这里每一样只举一例。

本例中数据源如下:

mongodb命令行group分组和java代码中group分组

需要使用group实现的目的是:按年龄分组统计出每一组的数量。

1、mongo shell中执行如下命令:

执行代码及结果如图:

mongodb命令行group分组和java代码中group分组

2、java原生代码进行上述操作:

执行结果如图:

mongodb命令行group分组和java代码中group分组

3、集成spring后的操作:

dao方法实现代码:

对应的实体model:

junit测试方法:

运行结果如图:

mongodb命令行group分组和java代码中group分组