这里还是用到了管道的功能,这次的功能是接着上一次的功能进行开发了。有了上一篇按照首字母顺序分组的铺垫这一次的开发将变得十分简单。
需求分析
这次的功能是在上一篇的基础上,加上一个sort的排序功能。
其页面大致如下:
其主要实现按照分组的contact按照lastName这样的字段进行排序的功能。
技术难点分析:
如何对分组的信息进行排序呢,这里我们用的管道的功能。因此,这个功能十分简单,只需要先对contact按照该排序字段进行排序后,再进行分
组即可。因此,我们只需要将该排序放在管道的首位即可。
实现
其主要代码如下:
Aggregation.newAggregation(Aggregation.sort(Sort.Direction.ASC,type),Aggregation.group("initial").push(new BasicDBObject("firstName","$firstName").append("lastName","$lastName").append("id","$_id").append("title","$title")).as("contacts"),Aggregation.sort(Sort.Direction.ASC,"_id"));