Javascript MongoDB脚本用于更新“使用查询选择文档”中的字段

Javascript MongoDB脚本用于更新“使用查询选择文档”中的字段,javascript,mongodb,Javascript,Mongodb,我试图编写一个简单的脚本,其中有一个数字数组,用于更新jersey对象中具有该特定数字的文档,并且jersey对象中该文档的发起人将被更新。下面我在一个名为“sports”的数据库中找到了名为“Athleters”的集合的密钥,这比我迄今为止得到的脚本还要多。更改数组将是一个数字列表,我想使用它并将赞助商字段更新为“Nike”。现在,我得到了这个错误,但我一直在添加/删除括号,目前没有任何效果。我也很好奇,在某些地方是否应该使用单引号或双引号,因为我已经看过一些例子,并且已经看到了这两种情况 S

我试图编写一个简单的脚本,其中有一个数字数组,用于更新jersey对象中具有该特定数字的文档,并且jersey对象中该文档的发起人将被更新。下面我在一个名为“sports”的数据库中找到了名为“Athleters”的集合的密钥,这比我迄今为止得到的脚本还要多。更改数组将是一个数字列表,我想使用它并将赞助商字段更新为“Nike”。现在,我得到了这个错误,但我一直在添加/删除括号,目前没有任何效果。我也很好奇,在某些地方是否应该使用单引号或双引号,因为我已经看过一些例子,并且已经看到了这两种情况

SyntaxError: Unexpected token {

firstName - String
lastName - String
jersey - Object
   number - String 
   sponsor - String
注意:每个文档在“jersey”对象中都有一个唯一的“number”

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'} }
 );}
db=db.getSiblingDB('sports');
风险值变化=[
"23",
"8"
];
对于(变量i=0;i
命令:

      var changes=["23","8"];

      for (var i = 0; i < changes.length; i++) {
          db.athletes.update({
              "jersey.number": changes[i]
          }, {
              $set: {
                  "jersey.sponsor": "NIKE"
              }
          });
      }
var变化=[“23”,“8”];
对于(变量i=0;i
您是否尝试使用点符号<代码>用于(var i=0;i。这是访问嵌入对象字段的方式。更多信息,谢谢Veeram,我不知道我可以使用点表示法,这会让它简单很多。当我改为点表示法时,我仍然会遇到同样的语法错误,但当我在更改后删除逗号时,问题就解决了。谢谢,我应该在收到逗号后发布它,尽管这样做很有效。我在Veeram的评论后修复了它,我的主要问题是语法错误,因为我在更改[I]后直接使用了逗号;但我也用了点符号