Kodum aşağıda
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);
});
Zaten benim mongo veritabanında bazı kayıt var ve ben 17 yaş için adını güncellemek ve daha sonra kod sonunda yazdırmak çıktı için bu kodu çalıştırmak istiyorum.
Ancak, neden hala aynı sonucu (değiştirilmiş adı değil) konsoldan almak ama mongo db komut satırı gidin ve " db.cats.find();
" yazın. Sonuç değiştirilmiş adla geldi.
Sonra bu kodu tekrar çalıştırmak için geri dönün ve sonuç değiştirildi.
Sorum şu: Veriler değiştirildiyse, neden hala ilk kez console.log bunu ilk kez veri aldım.