我有这些文件:
[ { id: 1 }, {id: 2}, {id: 3} ]
我想把它变成:
{ ids: [1, 2, 3] }
或
[1, 2, 3]
Which is the most efficient pipeline f或 that?
谢谢!
我有这些文件:
[ { id: 1 }, {id: 2}, {id: 3} ]
我想把它变成:
{ ids: [1, 2, 3] }
或
[1, 2, 3]
Which is the most efficient pipeline f或 that?
谢谢!
你可以使用$group
和$project
Stage.
对于第一个结果—{ ids: [1, 2, 3] }
,请使用以下MongoDB聚合管道.
[
{
$group: {
_id: null,
ids: { $push: "$id" }
}
},
{
$project: {
_id: 0,
ids: 1
}
}
]
在上面的流水线中,你只需要使用$group
级就可以得到想要的结果,但是有一个字段_id: null
,所以你可以使用$project
级来删除这个字段.