2017-04-14 83 views
-1

我在一個集合中有兩個文檔。如何合併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]} 

我怎麼可以做這個工作? 請幫幫我。 謝謝。

回答

0

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

    ] 



); 

在上面的查詢文件通過聚合管線

+0

由於魯賓的多個階段處理。有用。 –

相關問題