• 105434

    文章

  • 803

    评论

  • 12

    友链

  • 比来新加了换肤功能,大年夜家多来走走吧~~~~
  • 爱好这个网站的同伙可以加一下QQ群,我们一路交换技巧。

Mongodb聚合查询:经过过程文章的浏览量,评论量,点赞量等计算出一个热度值用于排序

撸了本年阿里、腾讯和美团的面试,我有一个重要发明.......>>

spring data es完成方法:

TypedAggregation<Album> agg = Aggregation.newAggregation(
        Album.class,
        Aggregation.project("id","albumName","coverImgId").and("countRead").plus("countComment").plus("countLike").as("polular"),
        Aggregation.sort(Sort.Direction.DESC,"popular"),
        Aggregation.skip (page),
        Aggregation.limit(pageSize));
AggregationResults<PoplularAlbumDto> results=mongoTemplate.aggregate(agg, PoplularAlbumDto.class);

解析:.project()里可指定要查询的字段,还可以应用一些字段的加减乘除运算出一个新的字段,下面的是“countRead”,"countComment","countLIke"这几个字段的和作为一个新的字段“polular”,并按popular降序排序,skip代表页码,limit代表分页大年夜小;


695856371Web网页设计师②群 | 爱好本站的同伙可以收藏本站,或许参加我们大年夜家一路来交换技巧!

1条评论

Loading...


自定义皮肤 主体内容背景
翻开付出宝扫码付款购买视频教程
碰到成绩接洽客服QQ:419400980
注册梁钟霖小我博客