假设我在Mongodb中有以下文件
static
我希望在所有这些数据中找到所有100个并更改为新值。
答案 0 :(得分:0)
你必须迭代你的数组。
db.setlists.find({"grades": { $gte : 100, $lt : 200}}).forEach(function(doc){
var grades = doc.grades;
for(var i in grades) {
(if grades[i] >= 100 && grades[i] < 200) {
//update the value
grades[i] = new_value;
}
}
db.setlists.update({"_id": doc._id}, {$set:{"grades": grades}})
});