更新保存在 mongodb 记录中的数组中的值的最佳方法是什么?目前,我正在尝试这种方式:
Record.find({ 'owner': owner}, {}, {sort: { date: -1 }}, function(err, record){
if(!err){
for (var i = 0; i < record[0].array.length; i++){
record[0].array[i].score = 0;
record[0].array[i].changed = true;
record[0].save();
}
}
});
架构如下所示:
var recordSchema = mongoose.Schema({
owner: {type: String},
date: {type: Date, default: Date.now},
array: mongoose.Schema.Types.Mixed
});
现在,我可以看到数组更新了,保存时没有错误,但是当我再次查询数据库时,数组还没有更新。