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

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

updateOne() ব্যবহার করে একক ডকুমেন্ট আপডেট

MongoDB-এ শুধু একটি ডকুমেন্ট আপডেট করতে updateOne() মেথড ব্যবহার করা হয়। এটি প্রথম মিলিত ডকুমেন্টটিই আপডেট করে।

নমুনা সংগ্রহ তৈরি

> db.updateOneDemo.insertOne({"StudentId":1,"StudentFirstName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e06ed3725ddae1f53b621e8") }
> db.updateOneDemo.insertOne({"StudentId":2,"StudentFirstName":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e06ed3825ddae1f53b621e9") }
> db.updateOneDemo.insertOne({"StudentId":1,"StudentFirstName":"Mike"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e06ed3825ddae1f53b621ea") }

সব ডকুমেন্ট দেখানো

> db.updateOneDemo.find();

আউটপুট:

{ "_id" : ObjectId("5e06ed3725ddae1f53b621e8"), "StudentId" : 1, "StudentFirstName" : "Chris" }
{ "_id" : ObjectId("5e06ed3825ddae1f53b621e9"), "StudentId" : 2, "StudentFirstName" : "David" }
{ "_id" : ObjectId("5e06ed3825ddae1f53b621ea"), "StudentId" : 1, "StudentFirstName" : "Mike" }

একক ডকুমেন্ট আপডেট করার কোয়েরি

> db.updateOneDemo.updateOne({},{$set:{"StudentFirstName": "Robert"}});
{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }

আপডেটের পর ডকুমেন্টগুলো:

{ "_id" : ObjectId("5e06ed3725ddae1f53b621e8"), "StudentId" : 1, "StudentFirstName" : "Robert" }
{ "_id" : ObjectId("5e06ed3825ddae1f53b621e9"), "StudentId" : 2, "StudentFirstName" : "David" }
{ "_id" : ObjectId("5e06ed3825ddae1f53b621ea"), "StudentId" : 1, "StudentFirstName" : "Mike" }

নোট: খালি কোয়েরি {} দিয়ে প্রথম ডকুমেন্টটি আপডেট হয়েছে (Chris → Robert)। বাকি দুটি অপরিবর্তিত রয়েছে।

  1. MongoDB-এ নির্দিষ্ট ডকুমেন্টের ফিল্ড ইনক্রিমেন্ট করা ($inc অপারেটর)

  2. MongoDB-তে findOne() ব্যবহার করে একক ডকুমেন্ট রিট্রিভ করা

  3. MongoDB-তে নেস্টেড ডকুমেন্ট আপডেট করা (ডট নোটেশন + পজিশনাল $)

  4. MongoDB-তে ডট নোটেশন ব্যবহার করে নেস্টেড ডকুমেন্ট আপডেট করা