我有这个文件:
[ { id: 1 }, {id: 2}, {id: 3} ]
我想把它变成:
{ ids: [1, 2, 3] }
或
[1, 2, 3]
哪个是最有效的管道?
谢谢!
您可以使用
$group
和$project
舞台。
对于第一个结果 -
{ ids: [1, 2, 3] }
,请使用以下 MongoDB 聚合管道。
[
{
$group: {
_id: null,
ids: { $push: "$id" }
}
},
{
$project: {
_id: 0,
ids: 1
}
}
]
您只需使用上述管道中的
$group
阶段即可获得所需的结果,但是有一个字段_id: null
,因此您可以使用$project
阶段删除该字段。