2016-11-28 59 views
0

我需要添加到蒙戈項目,因此,如果我有更新蒙戈,但不會覆蓋當前的數據,只是追加到它

items:{item: "apple"} 

什麼,我會用一個對象添加另一個項目,而不是一個列表改變最初的對象?所以我可以結束。

items: {item: "apple"},{item:"orange"},{item:"blueberry"} 

我可以使用findOneAndUpdate嗎?或者這會覆蓋原始數據。我很難在文件中找到區別。

最後,什麼方法用於更新和覆蓋以及用於追加到對象和數組?

+0

也許[此](http://stackoverflow.com/questions/36630923/node-js-how-to-update-inner-inner-elements/36632285#36632285)可以幫助你。 – danilodeveloper

+0

基本上你可以使用Items.push(item)添加一個新的「item」 – danilodeveloper

回答

0

您可以使用$addToSet運算符。

例如:

db.yourCollection.update( 
    { _id: 1 }, 
    { $addToSet: { items: {item : "orange" } } } 
) 

代碼住所將item : "orange"添加到文檔的列表itemsid=1