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

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

MongoDB-এ _id (ObjectId) ব্যবহার করে নির্দিষ্ট ডকুমেন্ট আপডেট

MongoDB-এ প্রতিটি ডকুমেন্টের ইউনিক আইডেন্টিফায়ার _id (ObjectId) ব্যবহার করে নির্দিষ্ট ডকুমেন্ট আপডেট করা সবচেয়ে নিরাপদ এবং দ্রুত পদ্ধতি। update() মেথডে $set অপারেটর ব্যবহার করে ফিল্ড আপডেট করা হয়।

উদাহরণ: ছাত্রের তথ্য সহ সংগ্রহ তৈরি

> db.demo34.insertOne({"StudentFirstName":"Chris","StudentAge":24});
{ "acknowledged" : true, "insertedId" : ObjectId("5e1758b4cfb11e5c34d898cd") }
> db.demo34.insertOne({"StudentFirstName":"David","StudentAge":23});
{ "acknowledged" : true, "insertedId" : ObjectId("5e1758bdcfb11e5c34d898ce") }
> db.demo34.insertOne({"StudentFirstName":"Bob","StudentAge":20});
{ "acknowledged" : true, "insertedId" : ObjectId("5e1758c6cfb11e5c34d898cf") }

আপডেট করার আগে

> db.demo34.find();
{ "_id" : ObjectId("5e1758b4cfb11e5c34d898cd"), "StudentFirstName" : "Chris", "StudentAge" : 24 }
{ "_id" : ObjectId("5e1758bdcfb11e5c34d898ce"), "StudentFirstName" : "David", "StudentAge" : 23 }
{ "_id" : ObjectId("5e1758c6cfb11e5c34d898cf"), "StudentFirstName" : "Bob", "StudentAge" : 20 }

ObjectId দিয়ে আপডেট কুয়েরি

> db.demo34.update({_id:ObjectId("5e1758bdcfb11e5c34d898ce")}, {$set:{"StudentFirstName" : "Mike","StudentAge" : 19}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

আপডেটের পর

> db.demo34.find();
{ "_id" : ObjectId("5e1758b4cfb11e5c34d898cd"), "StudentFirstName" : "Chris", "StudentAge" : 24 }
{ "_id" : ObjectId("5e1758bdcfb11e5c34d898ce"), "StudentFirstName" : "Mike", "StudentAge" : 19 }
{ "_id" : ObjectId("5e1758c6cfb11e5c34d898cf"), "StudentFirstName" : "Bob", "StudentAge" : 20 }

সর্বোত্তম অনুশীলন

  • সর্বদা _id দিয়ে আপডেট করুন যাতে ভুল ডকুমেন্ট আপডেট না হয়।
  • update() ডিপ্রিকেটেড। নতুন ভার্সনে updateOne() বা updateMany() ব্যবহার করুন।
  • updateOne({_id: id}, {$set: {...}}) সিনট্যাক্স ব্যবহার করুন।
  1. MongoDB-এ একটি ফিল্ডের সব মান আপডেট করা নির্দিষ্ট স্ট্রিং দিয়ে

  2. MongoDB-এ ফর্মুলা দিয়ে কালেকশনের সব ডকুমেন্টের ফিল্ড আপডেট করা

  3. MongoDB-এ bulkWrite() দিয়ে এক কোয়েরিতে একাধিক ডকুমেন্ট আপডেট করা

  4. MySQL-এ একক কোয়েরিতে সর্বোচ্চ ID والے সারি আপডেট করা