![](/img/trans.png)
[英]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.