Update: ডকুমেন্ট আপডেট করা

Database Tutorials - কাউচডিবি (CouchDB) CouchDB এর CRUD অপারেশন |
181
181

ডকুমেন্ট-ভিত্তিক ডাটাবেসে Update অপারেশনটি ডেটার বিদ্যমান ডকুমেন্ট বা রেকর্ড পরিবর্তন বা সংশোধন করার জন্য ব্যবহৃত হয়। এই অপারেশনে ডকুমেন্টের পুরনো মানগুলি নতুন মানের সাথে প্রতিস্থাপন করা হয়। CouchDB বা MongoDB-এর মতো ডকুমেন্ট-ভিত্তিক ডাটাবেসে ডেটা JSON বা BSON ফরম্যাটে থাকে, এবং Update অপারেশনটি সাধারণত ডকুমেন্টের key-value pairs বা nested structures পরিবর্তন করে।

ডকুমেন্ট আপডেট করার প্রক্রিয়া:

  1. ডকুমেন্ট নির্বাচন:
    • প্রথমে সেই ডকুমেন্টটি চিহ্নিত করতে হবে, যা আপডেট করতে চান। সাধারণত, এটি _id (ডকুমেন্টের অনন্য শনাক্তকারী) দ্বারা নির্বাচিত হয়।
  2. ডকুমেন্টের রিভিশন (_rev):
    • CouchDB-এর মতো ডকুমেন্ট-ভিত্তিক ডাটাবেসে, _rev ফিল্ডের মাধ্যমে ডকুমেন্টের সংস্করণ (revision) ট্র্যাক করা হয়। আপডেট করার সময়, _rev মানটি নতুন রিভিশন নম্বরের সাথে পরিবর্তিত হয়।
    • _rev ফিল্ডের মাধ্যমে ডেটা কনফ্লিক্ট সমাধান করা হয়, যাতে নিশ্চিত করা যায় যে একাধিক ব্যবহারকারী একই ডকুমেন্ট আপডেট না করেন।
  3. ডকুমেন্ট পরিবর্তন:
    • আপডেট করার জন্য নতুন মান প্রদান করতে হয়। এটি সাধারণত কিউরি বা ফর্ম ডেটা এর মাধ্যমে করা হয়, যেখানে ডকুমেন্টের কিছু key-value pair পরিবর্তন করা হয়।
  4. ডকুমেন্ট সংরক্ষণ:
    • নতুন মান সহ ডকুমেন্টটি পুনরায় সংরক্ষণ করা হয়। এই প্রক্রিয়ার মাধ্যমে ডেটাবেসে নতুন _rev তৈরি হয়, যা আগের সংস্করণের পরিবর্তে ব্যবহার করা হয়।
  5. কনফ্লিক্ট সমাধান:
    • যদি একাধিক ট্রানজেকশন একই ডকুমেন্ট পরিবর্তন করার চেষ্টা করে, তবে কনফ্লিক্ট হতে পারে। CouchDB বা MongoDB এই কনফ্লিক্ট সমাধানের জন্য ডকুমেন্টের _rev ফিল্ড ব্যবহার করে।

উদাহরণ: CouchDB তে ডকুমেন্ট আপডেট করা

ধরা যাক, আমাদের একটি ডকুমেন্ট আছে যার _id হলো user123, এবং এটি কিছু তথ্য সংরক্ষণ করে:

{
  "_id": "user123",
  "_rev": "1-2345",
  "name": "John Doe",
  "email": "john.doe@example.com"
}

এখন, আমরা ব্যবহারকারীর email ঠিকানা আপডেট করতে চাই। এটি করার জন্য, আমরা নতুন মানের সাথে _rev ফিল্ডের মানও অন্তর্ভুক্ত করি।

আপডেট করার জন্য রিকুয়েস্ট:

{
  "_id": "user123",
  "_rev": "1-2345", 
  "name": "John Doe",
  "email": "john.doe@newdomain.com"
}

এই আপডেটের পর, CouchDB বা MongoDB নতুন _rev তৈরি করবে, যেমন "2-6789", এবং ডকুমেন্টটি নতুন মানে সংরক্ষণ করবে।


MongoDB তে ডকুমেন্ট আপডেট

MongoDB তে, আপডেট করার জন্য update() বা updateOne() ফাংশন ব্যবহার করা হয়।

MongoDB তে ডকুমেন্ট আপডেটের উদাহরণ:

db.users.updateOne(
  { _id: "user123" }, // ফিল্টার (যে ডকুমেন্টটি আপডেট করতে হবে)
  { $set: { email: "john.doe@newdomain.com" } } // আপডেট অপারেশন
);

এখানে, $set অপারেটরটি ব্যবহার করে email ফিল্ডটি আপডেট করা হয়েছে। MongoDB এই পরিবর্তনটি ডকুমেন্টে সংরক্ষণ করবে।


ডকুমেন্ট আপডেট করার সুবিধা

  1. ডেটা ম্যানিপুলেশন: ডকুমেন্ট আপডেট অপারেশন আপনাকে ডেটার ভিতরের উপাদানগুলি পরিবর্তন করতে সক্ষম করে, যা ডাইনামিক অ্যাপ্লিকেশনগুলির জন্য অত্যন্ত গুরুত্বপূর্ণ।
  2. কমপ্লেক্স কুয়েরি: আপডেট অপারেশনে বিভিন্ন কুয়েরি ব্যবহার করে নির্দিষ্ট কন্ডিশন অনুযায়ী ডেটা পরিবর্তন করা যায়, যেমন filtering এবং sorting
  3. কনফ্লিক্ট ম্যানেজমেন্ট: _rev ফিল্ডের মাধ্যমে আপডেট অপারেশন কনফ্লিক্ট ম্যানেজমেন্টে সহায়ক, বিশেষ করে যখন একাধিক ব্যবহারকারী একই ডকুমেন্ট পরিবর্তন করতে চেষ্টা করে।

উপসংহার

ডকুমেন্ট আপডেট একটি গুরুত্বপূর্ণ কার্যক্রম, যা ডেটাবেসে ডেটার সংশোধন এবং পরিবর্তন করার জন্য ব্যবহৃত হয়। এটি সহজেই JSON বা BSON ডকুমেন্টের ফরম্যাটে কাজ করে এবং _rev ফিল্ডের মাধ্যমে কনফ্লিক্ট সমাধান করতে সাহায্য করে। ডকুমেন্ট-ভিত্তিক ডাটাবেসগুলিতে, যেমন CouchDB বা MongoDB, আপডেট অপারেশনটি অত্যন্ত নমনীয় এবং ডেটার উপর একটি কার্যকর ও দ্রুত পরিবর্তন করতে সহায়ক।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion