簡體   English   中英

我如何在MongoDB中合並兩個文檔

[英]How can I merge two documents in MongoDB

我在一個集合中有兩個文檔。

{id: 1, list_data: [1, 2, 4, 5]}
{id: 1, list_data: [2, 5, 8, 9]}

我想將這些數據合並到一個文檔中。

{id: 1, list_data: [1, 2, 4, 5, 8, 9]}

我該怎么做? 請幫我。 謝謝。

根據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
            }
        },

    ]



);

上面的查詢文檔是通過聚合管道的多個階段處理的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM