【发布时间】:2020-10-15 06:09:35
【问题描述】:
假设我在 mongo 中有以下数据:
{name: "peter", jobTitle: "engineer", id: 17, webs:[]}
我从他那里得到了更多信息,所以我想更新不存在的属性:
新数据:
{id:17, jobTitle: "gdkjd", phone:"+397373888348", mail:"hello@example.org", webs:["one"],}
我希望实现的目标
{id:17, name: "peter", jobTitle: "engineer", phone:"+397373888348", mail:"hello@example.org", webs:["one"]}
有没有办法在不单独检查哪些属性已经设置的情况下获得这个?
注意:特别复杂的是向数组添加值而不覆盖它的想法。所以不要想象我原来的数组是:
网络:[“二”,“三”]
所以有了这个“不间断更新”,我希望数据库有这个:
网络:[“二”、“三”、“一”]
【问题讨论】:
-
什么版本的 MongoDB?
-
mongo 4.2.8 mongoose 5.9.19
标签: javascript node.js json mongodb mongoose