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
});
現在、配列が更新されていることがわかります。保存時にエラーは発生しませんが、データベースに再度クエリを実行すると、配列は更新されていません。