【发布时间】:2019-08-09 01:17:28
【问题描述】:
这就是我的 Mongoose 数据库的样子
_id: ObjectId("5c7d6b0b54795c02a6a5cb16")
people:[
{
_id: ObjectId('7c7d6b0b54795c02a6aa878')
name: John
bizs:[
{name:"Shop A"},
{name:"Shop B"}
]
},
{
_id: ObjectId('7c7d6b0b54795c02638b9cd')
name: Mary
bizs:[
{name:"Shop X"}
]
}
]
如果我将一个已经在数据库中的人(例如 John)添加到他的业务中,我需要该业务在 bizs 数组中追加自身。例如 A 店、B 店、C 店。
但如果我添加另一个人不在数据库中(就像我如何添加 Mary),我需要它在人员数组中创建一个全新的对象.
我曾尝试使用 upsert 执行此操作,但它并没有给我想要的。
我怎样才能得到这样的东西?
【问题讨论】: