2012-11-29 47 views
0

我在MongoDB的形式的文件:插入數到列表中的mongodb子文檔

{"_id" : 1, "value" : { "listOfNumbers" : [2,3,4]}} 

我似乎無法弄清楚,如何插入一個新的號碼進入「listOfNumbers」 。我發現:

db.collection.update({_id:1}, {listOfNumbers : 8}) 

這隻能如果上述文件將是形式(無子文檔文件):

{"_id" : 1, "listOfNumbers" : [2,3,4]} 

我試着用各種組合的玩耍,但沒有按預期工作。 有人會知道這個問題的解決方案嗎?

回答

2

應使用以下語法:

db.collection.update({_id:1}, {$push:{'value.listOfNumbers' : 8}}) 

這將推動價值8陣列中listOfNumbers

相關問題