2016-08-25 113 views
0

我有一個MongoDB的查詢結果數據的格式如下項目陣列到陣列

[{"_id":1471424941,"value":[1444,0]},{"_id":1471424941,"value":[1444,0]}] 

,我想結果轉換成

[[1471424941, 1444,0],[1471424941, 1444,0]] 

請問這樣的陣列可以使用聚合方法嗎?我想避免使用Javascript進行轉換,並希望在可能的情況下使用mongodb進行轉換。

MongoDB中可以產生aggreation即會遠程鍵的從結果

回答

1

運行下面的聚合管線,它使用$concatArrays運算符連接陣列和獲得所需的結果作爲密鑰的值:

db.collection.aggregate([ 
    { 
     "$project": { 
      "items": { "$concatArrays": [ "$value", ["$_id"] ] } 
     } 
    }, 
    { 
     "$group": { 
      "_id": null, 
      "items": { "$push": "$items" } 
     } 
    }  
])