版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xb12369/article/details/49279825
现在有张表,搜索的历史记录,需要统计每个字出现次数,如果数据库是关系型的话,很好解决group by count order一下子就能搞定,现在是Mongo很多事情变得麻烦起来了.....
首先看mongo中分组的用法:
db.searchHistory.aggregate([{"$group":{_id:"$content",count:{$sum:1}}},{$sort:{count:-1}}])
知道了这个用法,再怎么用java写出来了呢?
我找啊找,找啊找,找啊找。。。。。。。。。。。
终于在spring的官网上找到答案了:
http://docs.spring.io/spring-data/data-mongodb/docs/current/reference/html/
ps:打开网页,页面很长,然后Ctrl+F查找Aggregation
皇天不负有心人: