我在一个集合中有两个文档。
{id: 1, list_data: [1, 2, 4, 5]}
{id: 1, list_data: [2, 5, 8, 9]}
Run Code Online (Sandbox Code Playgroud)
我想将这些数据合并到一个文档中。
{id: 1, list_data: [1, 2, 4, 5, 8, 9]}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做这份工作?请帮我。谢谢。
根据 MongoDB 文档
聚合操作将来自多个文档的值组合在一起,并且可以对分组的数据执行各种操作以返回单个结果。
请参考下面提到的聚合查询。
db.collection.aggregate(
// Pipeline
[
// Stage 1
{
$unwind: {
path:'$list_data'
}
},
// Stage 2
{
$group: {
_id:{id:'$id'},
list_data:{$addToSet:'$list_data'}
}
},
// Stage 3
{
$project: {
'_id.id':1,
"list_data":1
}
},
]
);
Run Code Online (Sandbox Code Playgroud)
在上面的查询文档通过聚合管道的多个阶段进行处理
| 归档时间: |
|
| 查看次数: |
7386 次 |
| 最近记录: |