【发布时间】:2021-02-23 12:41:40
【问题描述】:
我有以下收藏:
[
{
"_id":"5fabdd45bf510000d7001430",
"application_id":27,
"employ_id":1,
"reason":"email",
"score":1800
},
{
"_id":"5fabdd50bf510000d7001431",
"application_id":28,
"employ_id":1,
"reason":"email",
"score":1800
},
{
"_id":"5fabdd5dbf510000d7001432",
"application_id":28,
"employ_id":2,
"reason":"email",
"score":1800
},
{
"_id":"5fabdd68bf510000d7001433",
"application_id":27,
"employ_id":2,
"reason":"email",
"score":1800
},
{
"_id":"5fabdd79bf510000d7001434",
"application_id":27,
"employ_id":2,
"reason":"facebook",
"score":1000
},
{
"_id":"5fabdd84bf510000d7001435",
"application_id":27,
"employ_id":1,
"reason":"facebook",
"score":1000
}
]
我想根据每个“原因”计算每个“employ_id”的分数。例如,employ_id 对原因电子邮件的得分:3600 和对 facebook:1000
我正在使用 Laravel Lumen 和 Jessengers MongoDb 库。
这是我的代码:
Model::groupBy('employ_id')-get('reason','score');
【问题讨论】: