2016-01-13 64 views
0

我需要將數組數組添加到mongoDb中的現有集合中。如何將數組添加到mongoDb中的現有集合中

想我現有的收藏,說「planetSystem」的類型爲:

{ 
    "_id":"123123123", 
    "key1":"value1", 
    "key2":"value2" 
} 

我需要添加以下類型

[ 
    { 
     "amount":"678", 
     "addedBy":"idontknow" 
     "commission":"100" 
    } , 
    { 
     "amount":"800", 
     "addedBy":"iwishiknew" 
     "commission":"108" 
    } 
] 

,以便最終收集看起來像這樣

數組
{ 
    "_id":"123123123", 
    "key1":"value1", 
    "key2":"value2", 
    [ 
     { 
     "amount":"678", 
     "addedBy":"idontknow" 
     "commission":"100" 
     } , 
     { 
     "amount":"800", 
     "addedBy":"iwishiknew" 
     "commission":"108" 
     } 
    ] 
} 

我在更新查詢部分需要幫助。 感謝

+2

您需要將陣列添加到關鍵。看看這個[MongoDB:玩數組](http://tgrall.github.io/blog/2015/04/21/mongodb-playing-with-arrays/) – chridam

回答

0

您必須添加關鍵PlanetSystem收集,

var planetSystem= { 
"_id":"123123123", 
"key1":"value1", 
"key2":"value2" }; 

var arr = [{ 
    "amount":"678", 
    "addedBy":"idontknow" 
    "commission":"100" 
} , 
{ 
    "amount":"800", 
    "addedBy":"iwishiknew" 
    "commission":"108" 
}]; 

添加新的關鍵

planetSystem.arr = arr; 

結果,

var planetSystem={ 
"_id": "123123123", 
"key1": "value1", 
"key2": "value2", 
"arr": [{ 
    "amount": "678", 
    "addedBy": "idontknow", 
    "commission": "100" 
}, { 
    "amount": "800", 
    "addedBy": "iwishiknew", 
    "commission": "108" 
}]} 
相關問題