我有一个表,它的结构是 userid, type, class, amount
有两个语句不会写
1、求符合 userid = 5, type = 3, class = 8 的 amount 的和
目前我的做法是
let amountlist = await db.tablename.find({type: 3, class: 8}).then(amounts => {
return amounts || [];
});
let allamount = 0;
amountlist.forEach(eachamount => {
allamount += eachamount.amount;
});
这样写执行的效率有问题
2、列出所有用户(userid),条件是 type =3,class=8 的 amount 的和,这种不知道该怎么写。
请帮忙,多谢
统计某个人:
分组统计:
随手写的不一定跑得过,可以参考aggregate的用法修改下