【求助】各位大佬,mongoose如何group by排序后在获取指定id的排名?
一个排行榜功能,目前可以获取到分组排序并分页 但还有个需求是获取自己的排名,问题如题,,,难住我了,望各位mongo大神看见,给条活络。
10 回复
findIndex ?
@GreyPrinceZote 谢谢你的回复,但是我不能把数据全查出来,,全查出来太多了,要在exec()前做完条件,一次查出来才行。。
@joucksHua rownum 搜一搜 rownum
@GreyPrinceZote mongo没有rownum字段,,我这个需求搜了一些了,没有找到相关的帮助参考
@joucksHua 我上面那个链接就是啊,他们是自己加的,感觉这个需求还是不合理,应该用 redis 做的
@GreyPrinceZote 这个表存了用户每天的消费情况,一个用户一天只会产生一条数据(多次消费累加),根据用户id聚合统计近30天的消费总额,然后排序
还有大佬能帮忙嘛
看来只能动用redis了,每天凌晨跑一边存在redis做排行,每天实时更新redis
可以做增量统计,弄个 排行榜集合,来一条数据就累加;里面保存各种排行数据