3

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
});

現在、配列が更​​新されていることがわかります。保存時にエラーは発生しませんが、データベースに再度クエリを実行すると、配列は更新されていません。

4

2 に答える 2