নীচে আমার কোড দেওয়া আছে
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 এর নাম আপডেট করার জন্য এই কোডটি চালাতে চাই এবং কোডের শেষে ফলাফল মুদ্রণ করতে পারি।
তবে কেন আমি এখনও কনসোল থেকে একই ফলাফল পেয়েছি (পরিবর্তিত নাম নয়) তবে যখন আমি মঙ্গো ডিবি কমান্ড লাইনে যাই এবং টাইপ করি " db.cats.find();
"। পরিবর্তিত নাম নিয়ে ফলাফল এসেছে।
তারপরে আমি আবার এই কোডটি চালাতে ফিরে যাই এবং ফলাফলটি সংশোধন করা হয়।
আমার প্রশ্ন হ'ল: যদি ডেটাটি সংশোধন করা হয়, তবে কেন কনসোল.লগ করার পরে কেন আমি এখনও প্রথম সময়ে আসল তথ্য পেয়েছি।