La mise à jour de la matrice de dans mongodb enregistrement avec la mangouste

Quelle est la meilleure façon de mettre à jour une valeur dans un tableau enregistré dans un mongodb record? Actuellement, je suis en train d'essayer de cette façon:

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

Et le schéma ressemble à ceci:

var recordSchema = mongoose.Schema({
    owner: {type: String},
    date: {type: Date, default: Date.now},
    array: mongoose.Schema.Types.Mixed
});

Maintenant, je peux voir que le tableau des mises à jour, je n'ai pas d'erreur lors de la sauvegarde, mais quand j'ai une requête à la base de données à nouveau, le tableau n'a pas été mis à jour.

Pourquoi enregistrer le document à l'intérieur de la boucle?
Je l'ai essayé à la fois à l'intérieur et à l'extérieur, le tableau n'est toujours pas mis à jour
Je crois que votre requête doit également null où vous avez un objet vide dans ses arguments. Mangouste docs
Merci, je vais changer cela

OriginalL'auteur alreadytaken | 2013-07-25