【发布时间】:2022-11-12 09:22:27
【问题描述】:
伙计们。 我有一个聚合和一个字段映射,我需要重命名。问题是,结构没有定义,所以我真的不知道结果输出中会包含哪些属性。
最后,我需要在不删除其他字段的情况下重命名字段。 例子:
[
...
{
field1: "value1",
field2: "value2",
field3: "value2",
field4: "value4",
}
...
]
例如,我想将输出字段 field2 重命名为 myNewField。使用 $project 我得到了:
[$project: {
"myNewField": "$field2"
}]
在这种情况下,只显示 myNewField:
`
[
...
{
myNewField: "value2"
}
...
]
`
预期结果:
[
...
{
field1: "value1",
myNewField: "value2",
field3: "value2",
field4: "value4",
}
...
]
感谢您有一个愉快的一天!
【问题讨论】:
-
使用
$addFields(或$set)代替$project
标签: mongodb mongodb-query aggregation-framework