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

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


MongoDB-এ রেকর্ড আপডেট করা: update() / updateOne()

MongoDB-এ একটি নির্দিষ্ট ডকুমেন্ট আপডেট করতে _id বা অন্য یونিক ফিল্ড দিয়ে ফিল্টার করে $set অপারেটর ব্যবহার করা হয়।

নমুনা ডেটা তৈরি

> db.demo458.insertOne({ _id: 101, "Name": "David" })
> db.demo458.insertOne({ _id: 102, "Name": "Chris" })
> db.demo458.insertOne({ _id: 103, "Name": "Bob" })

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

> db.demo458.find()

আউটপুট:

{ "_id": 101, "Name": "David" }
{ "_id": 102, "Name": "Chris" }
{ "_id": 103, "Name": "Bob" }

রেকর্ড আপডেট করার কোয়েরি

> db.demo458.update({ _id: 102 }, { $set: { "Name": "David Miller" } })

ফলাফল:

WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })

আপডেট後の ডকুমেন্ট

> db.demo458.find()

আউটপুট:

{ "_id": 101, "Name": "David" }
{ "_id": 102, "Name": "David Miller" }
{ "_id": 103, "Name": "Bob" }

ব্যাখ্যা ও সেরা অনুশীলন

  • _id দিয়ে ফিল্টার করা সবচেয়ে দ্রুত এবং নিরাপদ
  • $set: শুধু নির্দিষ্ট ফিল্ড আপডেট করে, বাকি ফিল্ড অপরিবর্তিত থাকে
  • নোট: update() ডিপ্রিকেটেড। নতুন অ্যাপ্লিকেশনে updateOne() (একটি ডকুমেন্ট) বা updateMany() (একাধিক) ব্যবহার করুন
  • upsert: true দিয়ে না থাকলে নতুন ডকুমেন্ট তৈরি করা যায়
  1. MongoDB-এ অগ্রেশন পাইপলাইনের পর আপডেট করা

  2. MongoDB-তে কন্ডিশনাল আপডেট করার পদ্ধতি

  3. MongoDB 3.x-এ ডুপ্লিকেট রেকর্ড রিমুভ করা

  4. MongoDB-এ ডকুমেন্টের ফিল্ড এক্সেস করা (find() মেথড)