2016-11-28 68 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