CouchDB একটি ডকুমেন্ট-ভিত্তিক ডাটাবেস, যেখানে ডেটা JSON ডকুমেন্ট আকারে সংরক্ষণ করা হয়। কখনও কখনও একটি ডকুমেন্ট মুছে ফেলতে হতে পারে, এবং CouchDB এই কাজটি করার জন্য বিশেষ একটি পদ্ধতি প্রদান করে। ডকুমেন্ট মুছে ফেলতে হলে, আপনাকে ডকুমেন্টের _id এবং _rev (রিভিশন নম্বর) ফিল্ড ব্যবহার করতে হবে।
CouchDB-তে একটি ডকুমেন্ট মুছে ফেলার জন্য আপনাকে নিম্নলিখিত রিকুয়েস্টটি পাঠাতে হবে:
DELETE /<database>/<document_id>?rev=<revision_id>
এখানে:
ধরা যাক, আপনি একটি ডকুমেন্ট মুছতে চান যার _id হল 12345
এবং _rev হল 1-2345abcde
. এর জন্য আপনাকে নিম্নলিখিত DELETE রিকুয়েস্ট পাঠাতে হবে:
DELETE /my_database/12345?rev=1-2345abcde
এই রিকুয়েস্টটি সফল হলে, CouchDB ডকুমেন্টটি মুছে ফেলবে এবং একটি 200 OK স্ট্যাটাস কোড রিটার্ন করবে। যদি _rev ভুল থাকে অথবা ডকুমেন্টটি খুঁজে না পাওয়া যায়, তবে একটি 404 Not Found অথবা 409 Conflict এর মতো ত্রুটি কোড রিটার্ন করা হবে।
প্রথমে ডকুমেন্ট পাওয়া: আপনি যেই ডকুমেন্টটি মুছে ফেলতে চান, সেটি GET রিকুয়েস্ট দিয়ে প্রথমে সার্ভার থেকে নিয়ে আসবেন। উদাহরণ:
GET /my_database/12345
এই রিকুয়েস্টের মাধ্যমে আপনি ডকুমেন্টের _id এবং _rev ফিল্ডের মান পাবেন।
মুছুন ডকুমেন্ট: পরে, উপরের নির্দেশনা অনুযায়ী DELETE রিকুয়েস্ট পাঠান। উদাহরণ:
DELETE /my_database/12345?rev=1-2345abcde
CouchDB-তে ডকুমেন্ট মুছে ফেলা একটি খুবই গুরুত্বপূর্ণ এবং সাধারণ অপারেশন, যেহেতু এতে সিস্টেমে থাকা অপ্রয়োজনীয় ডেটা মুছে ফেলা যায়। তবে, এটি করার সময় অবশ্যই ডকুমেন্টের _rev সঠিকভাবে ব্যবহার করা প্রয়োজন, যাতে সঠিক সংস্করণ মুছে ফেলা হয়।
common.read_more