【发布时间】:2019-07-25 21:03:31
【问题描述】:
我有一个集合,即“cmets”,其中包含两个字段。如下 -
评论 -
{
_id: 'unique_string',
dataVar: [{
name: {
type: string
},
value: {
type: string
}
}]
}
您可以假设收集数据如下 -
[
_id: 'xxxxxx',
user: 'robin',
dataVar: [{
name: 'abc',
value: 123
}, {
name: 'bcd',
value: 12345
}]
]
现在的问题是 - (我在 nodeJS 应用程序中使用猫鼬) - 如何更新和插入“dataVar”中的数据? - 如果数据不可用,则应创建新文档。
案例 1。 如果用户像
这样发送帖子数据{
_id: 'xxxxxx',
user: 'robin',
dataVar: [{name: 'abc', value: 12345}]
}
然后在执行查询后,上面的文档(其_id为'xxxxxx')应该如下更新-
{
_id: 'xxxxxx',
user: 'robin',
dataVar: [
{name: 'abc', value: 12345},
{name: 'bcd', value: 12345}
]
}
案例 2。 如果数据不存在,则应创建新文档。
【问题讨论】:
-
用户能否发送多个值,如
dataVar: [{name: 'abc', value: 12345}, {name: 'bcd', value: 333}]? -
@HardikShah 是的