繁体   English   中英

MongoDB脚本通过查询更新所选文档中的字段

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM