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

MongoDB-এ সম্পূর্ণ ডকুমেন্ট আপডেট করার স্রেষ্ঠ পদ্ধতি


সম্পূর্ণ ডকুমেন্ট রিপ্লেস করা: 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() একবারে একটি ডকুমেন্ট আপডেট করে
  1. MongoDB-তে ডট নোটেশন ব্যবহার করে নেস্টেড ডকুমেন্ট আপডেট করা

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

  3. MongoDB ডকুমেন্টের সর্বোচ্চ সাইজ কত?

  4. সব MySQL ডাটাবেসের আকার যাচাই করার উপায় কী?