সম্পূর্ণ ডকুমেন্ট রিপ্লেস করা: replaceOne()
MongoDB-এ একটি ডকুমেন্টের সব ফিল্ড একসাথে আপডেট করার জন্য replaceOne() স্রেষ্ঠ এবং দ্রুত পদ্ধতি। এটি পুরো ডকুমেন্ট নতুন দিয়ে প্রতিস্থাপন করে (শুধু _id বাদে)।
নমুনা ডেটা তৈরি
> db.demo431.insertOne({ "Name": "Chris", "Age": 32 })
> db.demo431.insertOne({ "Name": "David", "Age": 31 })
> db.demo431.insertOne({ "Name": "John", "Age": 24 })
> db.demo431.insertOne({ "Name": "Bob", "Age": 22 })
সমস্ত ডকুমেন্ট দেখানো
> db.demo431.find()
আউটপুট:
{ "_id": ObjectId("..."), "Name": "Chris", "Age": 32 }
{ "_id": ObjectId("..."), "Name": "David", "Age": 31 }
{ "_id": ObjectId("..."), "Name": "John", "Age": 24 }
{ "_id": ObjectId("..."), "Name": "Bob", "Age": 22 }
সম্পূর্ণ ডকুমেন্ট আপডেট করার কোয়েরি
> db.demo431.replaceOne(
{ "Name": "John" },
{ "Name": "Robert", "Age": 45 }
)
ফলাফল:
{ "acknowledged": true, "matchedCount": 1, "modifiedCount": 1 }
আপডেট後の ডকুমেন্টগুলো
> db.demo431.find()
আউটপুট:
{ "_id": ObjectId("..."), "Name": "Chris", "Age": 32 }
{ "_id": ObjectId("..."), "Name": "David", "Age": 31 }
{ "_id": ObjectId("..."), "Name": "Robert", "Age": 45 }
{ "_id": ObjectId("..."), "Name": "Bob", "Age": 22 }
গুরুত্বপূর্ণ নোট
replaceOne()পুরো ডকুমেন্ট নতুন করে দেয়, পুরনো ফিল্ডগুলো (শুধু _id বাদে) মুছে যায়- যদি শুধু নির্দিষ্ট ফিল্ড আপডেট করতে চান, তবে
updateOne()সহ$setব্যবহার করুন replaceOne()একবারে একটি ডকুমেন্ট আপডেট করে