我正在编写一个MongoDB聚合管道. 我的文件格式如下:
{
name: "01"
tags {
tag_01: {
a: "a01-val",
b: "b01-val"
},
tag_02: {
a: "a02-val",
b: "b02-val"
}
}
},
{
name: "02"
tags {
tag_03: {
a: "a03-val",
b: "b03-val"
},
tag_04: {
a: "a04-val",
b: "b04-val"
}
}
}
我的管道应该生成如下文档:
{
name: "01"
tags {
tag_01: {
a: "a01-val",
b: "b01-val",
tagName: "tag_01"
},
tag_02: {
a: "a02-val",
b: "b02-val",
tagName: "tag_02"
}
}
},
{
name: "02"
tags {
tag_03: {
a: "a03-val",
b: "b03-val",
tagName: "tag_03"
},
tag_04: {
a: "a04-val",
b: "b04-val",
tagName: "tag_04"
}
}
}
换句话说,每个值为父字段名称的子文档中都会添加一个新字段. 能做到这一点吗?