Нижче мій код
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);
});
У мене вже є деякий запис у моїй базі даних mongo, і я хотів би запустити цей код, щоб оновити ім'я, вік якого становить 17 років, а потім вивести результат у кінці коду.
Однак чому я все-таки отримую такий же результат від консолі (не зміненого імені), але коли я переходжу до командного рядка mongo db та введіть " db.cats.find();
". Результат отримав змінену назву.
Потім я повертаюся, щоб знову запустити цей код, і результат буде змінений.
Моє запитання: Якщо дані були змінені, то чому я все-таки отримав оригінальні дані в перший раз, коли console.log це.