नीचे मेरा कोड है
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);
});
मेरे पास पहले से ही मेरे मोंगो डेटाबेस में कुछ रिकॉर्ड है और मैं इस कोड को नाम अपडेट करने के लिए चलाना चाहता हूं जिसके लिए उम्र 17 वर्ष है और फिर कोड के अंत में परिणाम प्रिंट करें।
हालांकि, मुझे अभी भी कंसोल (संशोधित नाम नहीं) से एक ही परिणाम क्यों मिलता है, लेकिन जब मैं mongo db कमांड लाइन पर जाता हूं और " db.cats.find();
" टाइप करता हूं । परिणाम संशोधित नाम के साथ आया था।
फिर मैं इस कोड को फिर से चलाने के लिए वापस जाता हूं और परिणाम संशोधित होता है।
मेरा प्रश्न है: यदि डेटा को संशोधित किया गया था, तो मुझे कंसोल के बाद पहली बार मूल डेटा क्यों मिला।