如何合并 MongoDB 中的两个文档

jae*_*Lee 1 merge mongodb

我在一个集合中有两个文档。

{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)

我怎样才能做这份工作?请帮我。谢谢。

Rub*_*wal 8

根据 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)

在上面的查询文档通过聚合管道的多个阶段进行处理