因此,我在mongo数据库中有这种格式的记录(只是一个示例):
{
_id: 1,
name: "some name1",
description: "some description1",
parameters: [
{
name: "param name1",
type: "param type1",
default: "default value1"
},
{
name: "param name2",
type: "param type2",
default: "default value2"
}
]
.
.
.
}
在我的程序中,我对记录执行此聚合:
{
'$project': {
'title': '$name,
'description': True,
'parameters': {
'name': True,
'parameter_type': '$parameters.type',
'value': '$parameters.default'
}
}
}
结果我试图得到:
{
_id: 1,
title: 'some name1',
description: "some description1",
parameters: [
{
name: "param name1",
parameter_type: "param type1",
value: "default value1"
},
{
name: "param name2",
parameter_type: "param type2",
value: "default value2"
}
]
}
相反,我得到了:
{
_id: 1,
title: 'some name1',
description: "some description1",
parameters: [
{
name: "param name1",
parameter_type: ["param type1", "param type2"],
value: ["default value1", "default value2"]
}
]
}
我要做的就是更改参数列表中对象的字段名。我已经尝试过查看MongoDB文档,但是我没有找到一种方法来做我需要的事情
$unwind
从输入文档解构数组字段,并使用所需的投影将其分组演示-https://mongoplayground.net/p/-pIPbSarfyx
$unwind
$group
$first
$push
相关问题 更多 >
编程相关推荐