কম্পিউটার টিউটোরিয়াল

MongoDB-এ এক্সিস্টিং ফিল্ড রিপ্লেস না করে রেকর্ড আপডেট করা


ভূমিকা

MongoDB-এ কোনো ডকুমেন্ট আপডেট করার সময় পুরো ডকুমেন্ট রিপ্লেস না করে শুধু নির্দিষ্ট ফিল্ড যোগ বা পরিবর্তন করতে $set অপারেটর ব্যবহার করা হয়। এটি ডেটা লস প্রতিরোধ করে।

নমুনা ডেটা তৈরি

updateRecordDemo কালেকশনে তিনটি ডকুমেন্ট ইনসার্ট করা হয়েছে, যেগুলোতে শুধু StudentName ফিল্ড রয়েছে।

> db.updateRecordDemo.insertOne({"StudentName":"Larry"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd6f95de8cc557214c0e0a") }
> db.updateRecordDemo.insertOne({"StudentName":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd6f9cde8cc557214c0e0b") }
> db.updateRecordDemo.insertOne({"StudentName":"Mike"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd6f9dde8cc557214c0e0c") }

বর্তমান ডকুমেন্টগুলো

> db.updateRecordDemo.find().pretty();

আউটপুট

{ "_id" : ObjectId("5cbd6f95de8cc557214c0e0a"), "StudentName" : "Larry" }
{ "_id" : ObjectId("5cbd6f9cde8cc557214c0e0b"), "StudentName" : "David" }
{ "_id" : ObjectId("5cbd6f9dde8cc557214c0e0c"), "StudentName" : "Mike" }

$set দিয়ে নতুন ফিল্ড যোগ করা

ডেভিডের ডকুমেন্টে _id দিয়ে কোয়েরি করে StudentAge ফিল্ড যোগ করা হয়েছে।

> db.updateRecordDemo.update({"_id" :ObjectId("5cbd6f9cde8cc557214c0e0b") },{$set : {"StudentAge":24}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

আপডেট হওয়া ডেটা যাচাই

> db.updateRecordDemo.find().pretty();

ফলাফল

{ "_id" : ObjectId("5cbd6f95de8cc557214c0e0a"), "StudentName" : "Larry" }
{ "_id" : ObjectId("5cbd6f9cde8cc557214c0e0b"), "StudentName" : "David", "StudentAge" : 24 }
{ "_id" : ObjectId("5cbd6f9dde8cc557214c0e0c"), "StudentName" : "Mike" }

মনে রাখবেন: $set না ব্যবহার করলে update() পুরো ডকুমেন্ট রিপ্লেস করে দেয়, ফলে অন্যান্য ফিল্ডগুলো হারিয়ে যায়।

  1. MongoDB-তে কন্ডিশনাল আপডেট করার পদ্ধতি

  2. MongoDB-তে ডকুমেন্ট আপডেট করা কিন্তু এক্সিস্টিং ডেটা ওভাররাইট না করা

  3. MongoDB-এ ডকুমেন্ট আপডেট করার পদ্ধতি

  4. স্ন্যাপচ্যাটে বাটন ধরে না রেখে ভিডিও রেকর্ড করুন: ধাপে ধাপে গাইড