Di seguito è il mio codice
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);
});
Ho già qualche record nel mio database di mongo e vorrei eseguire questo codice per aggiornare il nome per il quale l'età ha 17 anni e quindi stampare il risultato alla fine del codice.
Tuttavia, perché ottengo ancora lo stesso risultato dalla console (non il nome modificato) ma quando vado alla riga di comando di mongo db e digito " db.cats.find();
". Il risultato è arrivato con un nome modificato.
Quindi torno indietro per eseguire nuovamente questo codice e il risultato viene modificato.
La mia domanda è: se i dati sono stati modificati, allora perché ho ancora i dati originali quando console.log.