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: {...}})সিনট্যাক্স ব্যবহার করুন।