Ci-dessous mon code
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var Cat = mongoose.model('Cat', {
name: String,
age: {type: Number, default: 20},
create: {type: Date, default: Date.now}
});
Cat.findOneAndUpdate({age: 17}, {$set:{name:"Naomi"}},function(err, doc){
if(err){
console.log("Something wrong when updating data!");
}
console.log(doc);
});
J'ai déjà un enregistrement dans ma base de données mongo et je voudrais exécuter ce code pour mettre à jour le nom de l'âge de 17 ans, puis imprimer le résultat à la fin du code.
Cependant, pourquoi j'obtiens toujours le même résultat de la console (pas le nom modifié) mais quand je vais sur la ligne de commande mongo db et que je tape " db.cats.find();
". Le résultat est venu avec un nom modifié.
Ensuite, je reviens pour exécuter à nouveau ce code et le résultat est modifié.
Ma question est: si les données ont été modifiées, alors pourquoi j'ai quand même obtenu les données d'origine lors de la première utilisation de console.log.