【发布时间】:2023-01-10 08:41:11
【问题描述】:
假设我有收藏orders:
[
{
"id":"1",
"items":{
"itemId":"1000",
"name":"Item 1",
"status":"STATUS"
}
},
{
"id":"2",
"items":{
"itemId":"1000",
"name":"Item 1",
"status":"ANOTHER_STATUS"
}
}
]
我有另一个收藏 item_projections 这是
[
{
"id":"1",
"itemId":"1000",
"name":"Item 1",
"orderId":"1"
},
{
"id":"1",
"itemId":"1000",
"name":"Item 1",
"orderId":"2"
}
]
对于集合 orders 中的每一项,我想将字段 status 复制到与订单匹配的投影 id 和 itemId 以具有
[
{
"id":"1",
"itemId":"1000",
"name":"Item 1",
"orderId":"1",
"status":"STATUS"
},
{
"id":"1",
"itemId":"1000",
"name":"Item 1",
"orderId":"2",
"status":"ANOTHER_STATUS"
}
]
是否可以使用聚合查找和合并管道来做到这一点?
【问题讨论】:
标签: mongodb mongodb-query aggregation-framework