【发布时间】:2021-01-20 21:29:38
【问题描述】:
美好的一天,我有这个收藏,如下所示,
| hubId | ProductStatus | CreatedAt |
|:---- |:------:| -----:| ---------:|
| xyz | On the Way | 2021-01-01
| mlm | Delivered | 2021-01-01
| yyy | Delivered | 2021-01-01
| xyz | Delivered | 2021-01-01
| yyy | Cancelled | 2021-01-01
| yyy | On the Way | 2021-01-01
| mlm | On the Way | 2021-01-01
| mlm | Delivered | 2021-01-15
hubId 是 hub 用户的 mongodb 对象 ID。
所以我想按 hubId 对 productStatus 进行分组,如下所示,采用 JSON 格式
{
"xyz" : {
"Delivered" : 1,
"On the Way" : 1
},
"mlm" : {
"On the Way" : 1,
"Delivered" : 2
},
"yyy" : {
"On the Way" : 1,
"Delivered" : 1,
"Cancelled" : 1
}
}
任何机构帮助我如何查询这样的结果?
并通过 hubID 填充集线器信息。 我做到了
Product.aggregate({
$group: {
_id: "$hub",
hub: { $addToSet: "$hub" },
productStatus: { $addToSet: "$productStatus" },
count: { $sum: 1 },
},
});
但我是新来在 mongodb 中生成组数据
【问题讨论】:
标签: mongodb mongodb-query