【发布时间】:2018-10-22 09:17:40
【问题描述】:
请帮助我收集我的收藏,我希望总和数量相同的 itemId 和类型捆绑,以及类型为 Sale_Order 的 parentId,如下面的收藏。
`let item = [{
id: '001',
name: 'A',
qty: 10,
type:'bundle'
},
{
id: '002',
name: 'B',
qty: 5,
parentId: '001'
type:'Sale_Order'
},
{
id: '002',
name: 'B',
qty: 4,
parentId: '001'
type:'Sale_Order'
},
{
id: '003',
name: 'C',
qty: 8,
parentId: '001'
type:'Sale_Order'
},
{
id: '001',
name: 'A',
qty: -5,
type:'bundle'
},
{
id: '002',
name: 'B',
qty: -5,
parentId: '001'
type:'Sale'
},
{
id: '002',
name: 'B',
qty: -4,
parentId: '001'
type:'Sale'
},
{
id: '003',
name: 'C',
qty: -8,
parentId: '001'
type:'Sale'
}
]`
我想要这样的收藏。您可以看到相同的 itemId 类型为 bundle sum qty 和另一个 item 的 parenId 形式 bundle itemId 类型仅为 Sale_Order。
`let item = [{
id: '001',
name: 'A',
qty: 5,
type:'bundle'
},
{
id: '002',
name: 'B',
qty: 5,
parentId: '001'
type:'Sale_Order'
},
{
id: '002',
name: 'B',
qty: 4,
parentId: '001'
type:'Sale_Order'
},
{
id: '003',
name: 'C',
qty: 8,
parentId: '001'
type:'Sale_Order'
},`
【问题讨论】:
-
到目前为止你做了什么?
-
它看起来像是过滤和分组的混合体。
-
你可以看到它让我愚蠢的结果,你能帮我举个例子
标签: javascript mongodb aggregate