【发布时间】:2020-10-18 22:13:14
【问题描述】:
假设我们有以下来自聚合管道的文档:
[
{
"_id": ObjectId("5a934e000102030405000000"),
"description": "description for item 1",
"item_code": "00001"
},
{
"_id": ObjectId("5a934e000102030405000001"),
"description": "description for item 2",
"item_code": "00002"
},
{
"_id": ObjectId("5a934e000102030405000002"),
"description": "description for item 3",
"item_code": "00003"
},
{
"_id": ObjectId("5a934e000102030405000003"),
"extrafield": "extra field for item 2",
"item_code": "00002"
}
]
如何将具有相同item_code 的文档合并为一个,同时保留所有属性?
期望的结果:
[
{
"description": "description for item 1",
"item_code": "00001"
},
{
"description": "description for item 2",
"extrafield": "extra field for item 2",
"item_code": "00002"
},
{
"description": "description for item 3",
"item_code": "00003"
}
]
我尝试了不同的$group 模式但没有成功:(
【问题讨论】:
标签: mongodb mongodb-query aggregation-framework