Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更新MongoDB Meteor阵列中的对象_Javascript_Mongodb_Meteor_Mongodb Query - Fatal编程技术网

Javascript 更新MongoDB Meteor阵列中的对象

Javascript 更新MongoDB Meteor阵列中的对象,javascript,mongodb,meteor,mongodb-query,Javascript,Mongodb,Meteor,Mongodb Query,我正在尝试更新数组中的对象。以下是我的结构: “_id”:“ubtQP9EjmxhXS5z98”, “名称”:“我的数据”, “desc”:“我应该在婚礼上演奏什么歌曲?”, “私人”:假, “建议”:[ { “名称”:“投票1”, “链接”:http://www.website.com/", “投票数”:0 }, { “姓名”:“投票2”, “投票数”:0 } ], “作者”:“tovd9Win3C3fntgyR”, “createdAt”:“2016-01-10T08:36:37.014Z”

我正在尝试更新数组中的对象。以下是我的结构:

“_id”:“ubtQP9EjmxhXS5z98”,
“名称”:“我的数据”,
“desc”:“我应该在婚礼上演奏什么歌曲?”,
“私人”:假,
“建议”:[
{
“名称”:“投票1”,
“链接”:http://www.website.com/",
“投票数”:0
},
{
“姓名”:“投票2”,
“投票数”:0
}
],
“作者”:“tovd9Win3C3fntgyR”,
“createdAt”:“2016-01-10T08:36:37.014Z”
我想将“建议”中第一个对象的投票更新1。目前,我有以下代码,但它不工作

Polls.update(“ubtQP9EjmxhXS5z98”{
$inc:{建议。$投票:1},
});

在查询中的“查找”部分,您必须指定在数组中查找的内容。每个示例:
“suggestions.name”=“Vote1”

在查询中的“查找”部分,您必须指定在数组中查找的内容。每个示例:
“suggestions.name”=“Vote1”

如果您知道嵌入文档的数组索引,则可以使用

这里不需要位置更新操作符,因为您知道要更新的元素的位置

positional
$
运算符标识数组中要更新的元素,而不显式指定元素在数组中的位置

此外,要使用
$
运算符,数组字段必须作为查询文档的一部分出现

Polls.update({"_id": "ubtQP9EjmxhXS5z98"}, {
    "$inc": {"suggestions.1.votes": 1},
});

如果知道嵌入文档的数组索引,则可以使用

这里不需要位置更新操作符,因为您知道要更新的元素的位置

positional
$
运算符标识数组中要更新的元素,而不显式指定元素在数组中的位置

此外,要使用
$
运算符,数组字段必须作为查询文档的一部分出现

Polls.update({"_id": "ubtQP9EjmxhXS5z98"}, {
    "$inc": {"suggestions.1.votes": 1},
});