[英]Update a field in all documents and embedded documents based on matching query MongoDB NodeJS
[英]MongoDB Script to update field in select documents with query
我正在尝试编写一个简单的脚本,其中您具有一组数字,这些数字将用于更新在jersey对象内具有该特定编号的文档,并且该文档在jersey对象内的发起人也将被更新。 在下面的数据库中,我有一个名为“运动员”的集合的键,在一个名为“ sports”的数据库中,还有到目前为止的脚本。 changes数组将是数字列表,然后,我想使用该列表并将Sponsor字段更新为“ Nike”。 现在,我遇到此错误,但是我一直在添加/删除括号,但此刻无济于事。 我也很好奇我是否应该在某些地方使用单引号或双引号,因为我看过示例并且都看过。
SyntaxError: Unexpected token {
按键
firstName - String
lastName - String
jersey - Object
number - String
sponsor - String
注意:每个文档在“球衣”对象中都有一个唯一的“编号”
db = db.getSiblingDB('sports');
var changes = [
"23",
"8"
];
for(var i = 0; i < changes.length; i++) {
db.athletes.update({
"jersey": {
"number": changes[i],
},
}
{'$set': {"sponsor": 'Nike'} }
);}
命令:
var changes=["23","8"];
for (var i = 0; i < changes.length; i++) {
db.athletes.update({
"jersey.number": changes[i]
}, {
$set: {
"jersey.sponsor": "NIKE"
}
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.