数据分析里排行也是很常见的一项统计,下面是随便弄的测试数据的租赁次数排行统计:
脚本:
db.leaseorders.aggregate([
{ $match: { tenantId: "5" } },
{
$project: {
goodsName: 1, quantity: 1
}
},
{ $group: { _id: "$goodsName", qty: { $sum: "$quantity" } } },
{ $sort: { "qty": -1 } },
{ $project: { 商品名: { $toUpper: "$_id" }, _id: 0, qty: 1 } }
])
实现:(数据是随便弄的测试数据)
spring mongo实现:
但是到这里有个问题出现了,如果我还想要每条数据都展示排行的序号,也就是销售最多的排第一等以此类推,我发现我不知道用这个管道怎么实现,最后只能在用代码在内存中处理了,如果有知道怎么弄的朋友,还望指教,在此先谢过啦,下面是用代码处理了一下:
前台展示(测试数据):
前端不是很擅长,有点丑,哈哈,最后说一句,有会在管道中直接加排行序号的朋友,望指教,多谢啦。
更多聚合管道内容点击:https://gitbook.cn/gitchat/activity/5c1b74ac52d99437c2b822e9
点此欢迎光临我的个人网站【一几文星球】
微信公众号,欢迎关注,一起学习。