【发布时间】:2021-07-30 04:50:07
【问题描述】:
我在 mongoDB 的集合中有大约 1000 个以下格式的文档:
{
isOrder:true,
item:
{
location:'A',
type:'AA'
}
}
其中 isOrder 是布尔值,位置可以是 A 或 B,类型可以是 AA、AB、BB、BA 等。位置和类型是字符串。 我想按类型分组,并按其他两个属性计算项目。 像这样:
[
{
type:'AA',
orderA: <count of orders in location A>,
orderB: <count of orders in location B>,
stockA: <count of non-orders in location A>,
stockB: <count of non-orders in location B>,
},
type:'AB',
orderA: <count of orders in location A>,
orderB: <count of orders in location B>,
stockA: <count of non-orders in location A>,
stockB: <count of non-orders in location B>,
}
]
我整天都在尝试聚合、匹配、刻面... 我是最接近方面的,我能够获得最后 4 个属性,但没有按类型分组...... 请帮忙
【问题讨论】: