【发布时间】:2021-06-29 19:59:43
【问题描述】:
目前这是我的salesOrder 集合中的一个数据集示例
{
"totalCost": 4,
"salesOrderRef": "s4",
"customerRef": "c10",
"date": "2021-06-03T00:00:00.000Z",
"etd": "2021-06-24T00:00:00.000Z",
"delivered": true,
"paid": false,
"inventory": [{
"sku": "i3",
"quantity": 1,
"priceEa": 2,
"discount": "0"
}, {
"sku": "i2",
"quantity": 2,
"priceEa": 2,
"discount": 2
}]
}
如何让它匹配
{
"salesOrderRef": "s4",
"customerRef": "c10",
"sku": "i3",
"quantity": 1,
"priceEa": 2,
"discount": "0"
}
如果我搜索sku: i3? 如果在单个salesOrder 文档的库存数组中有任何重复的sku,我还希望它复制另一个结果,例如
{
"salesOrderRef": "s4",
"customerRef": "c10",
"sku": "i3",
"quantity": 1,
"priceEa": 2,
"discount": "0"
},
{
"salesOrderRef": "s4",
"customerRef": "c10",
"sku": "i3",
"quantity": 3,
"priceEa": 4,
"discount": "0"
}
我怎样才能做到这一点?我尝试使用聚合和过滤器,但我不确定如何
【问题讨论】:
标签: node.js mongodb aggregation-framework