更新蒙戈,但不会覆盖当前的数据,只是追加到它
问题描述:
我需要添加到蒙戈项目,因此,如果我有更新蒙戈,但不会覆盖当前的数据,只是追加到它
items:{item: "apple"}
什么,我会用一个对象添加另一个项目,而不是一个列表改变最初的对象?所以我可以结束。
items: {item: "apple"},{item:"orange"},{item:"blueberry"}
我可以使用findOneAndUpdate吗?或者这会覆盖原始数据。我很难在文件中找到区别。
最后,什么方法用于更新和覆盖以及用于追加到对象和数组?
答
您可以使用$addToSet运算符。
例如:
db.yourCollection.update(
{ _id: 1 },
{ $addToSet: { items: {item : "orange" } } }
)
代码住所将item : "orange"
添加到文档的列表items
与id=1
也许[此](http://*.com/questions/36630923/node-js-how-to-update-inner-inner-elements/36632285#36632285)可以帮助你。 – danilodeveloper
基本上你可以使用Items.push(item)添加一个新的“item” – danilodeveloper