【求助】各位大佬,mongoose如何group by排序后在获取指定id的排名?
发布于 5 年前 作者 joucksHua 3667 次浏览 来自 问答

8B27D53A-5CCB-4893-86F7-7121783E426C.png

一个排行榜功能,目前可以获取到分组排序并分页 但还有个需求是获取自己的排名,问题如题,,,难住我了,望各位mongo大神看见,给条活络。

10 回复

@GreyPrinceZote 谢谢你的回复,但是我不能把数据全查出来,,全查出来太多了,要在exec()前做完条件,一次查出来才行。。

@GreyPrinceZote mongo没有rownum字段,,我这个需求搜了一些了,没有找到相关的帮助参考

@joucksHua 我上面那个链接就是啊,他们是自己加的,感觉这个需求还是不合理,应该用 redis 做的

@GreyPrinceZote 这个表存了用户每天的消费情况,一个用户一天只会产生一条数据(多次消费累加),根据用户id聚合统计近30天的消费总额,然后排序

还有大佬能帮忙嘛

看来只能动用redis了,每天凌晨跑一边存在redis做排行,每天实时更新redis

可以做增量统计,弄个 排行榜集合,来一条数据就累加;里面保存各种排行数据

回到顶部