簡體   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