Introduction
এই ভিডিওতে দেখানো হয়েছে কিভাবে MongoDB-তে ডেটা ডিলিট করতে হয় এবং প্রয়োজনের সময় ডেটা ব্যাকআপ রাখা বা অন্য কোথাও পাঠানোর জন্য এক্সপোর্ট (Export) এবং পরে তা আবার ফিরিয়ে আনার জন্য ইমপোর্ট (Import) করতে হয়। এটি ডেটাবেস ম্যানেজমেন্টের খুব গুরুত্বপূর্ণ একটি অংশ।
১. ডেটা এক্সপোর্ট এবং ইমপোর্ট (Export and Import Data)
[38:15] ভিডিওর এই অংশে শেখানো হয়েছে যে, কোনো ডেটা ডিলিট করার আগে সেটার একটা কপি রাখা কতটা জরুরি।
রেফারেন্স: [38:07]
বিস্তারিত: আপনার কাছে অনেকগুলো ডেটা আছে, এখন ভুলবশত যদি সব ডিলিট হয়ে যায় তবে তা ফিরে পাওয়া কঠিন। তাই কাজ শুরু করার আগে ডেটা Export করে নিতে হয়।
-
Export: আপনার ডেটাবেসের তথ্যগুলোকে একটি আলাদা ফাইল (যেমন:
.jsonবা.csv) হিসেবে কম্পিউটারে সেভ করা। -
Import: আগে থেকে সেভ করে রাখা ফাইল থেকে ডেটা আবার ডেটাবেসে ফিরিয়ে আনা।
ভিডিওতে MongoDB Compass ব্যবহার করে খুব সহজে কয়েক ক্লিকেই এই কাজগুলো দেখানো হয়েছে। যেমন: 'Export Collection' বাটনে ক্লিক করে ফাইল ফরম্যাট সিলেক্ট করলেই ডেটা সেভ হয়ে যায়।
২. ডকুমেন্ট ডিলিট করা (Deleting Documents)
MongoDB Shell বা কমান্ড লাইনের মাধ্যমে কিভাবে নির্দিষ্ট কোনো তথ্য বা অনেকগুলো তথ্য একসাথে মুছে ফেলা যায়, তা এখানে আলোচনা করা হয়েছে।
রেফারেন্স: [39:00]
কোর কোড এবং ব্যাখ্যা:
-
একটি ডকুমেন্ট ডিলিট করা:
JavaScript
db.students.deleteOne({name: "Larry"})- ব্যাখ্যা: এই কোডটি
studentsকালেকশন থেকে "Larry" নামের প্রথম যে ছাত্রকে পাবে, তাকে ডিলিট করে দিবে।
- ব্যাখ্যা: এই কোডটি
-
একাধিক ডকুমেন্ট একসাথে ডিলিট করা:
JavaScript
db.students.deleteMany({fullTime: false})- ব্যাখ্যা: যাদের
fullTimeস্ট্যাটাসfalse, এমন সব ছাত্রের তথ্য এই একটি কমান্ড দিয়েই মুছে ফেলা যাবে।
- ব্যাখ্যা: যাদের
-
শর্ত দিয়ে ডিলিট করা (Exists Operator):
JavaScript
db.students.deleteMany({registerDate: {$exists: false}})- ব্যাখ্যা: যেসব ডকুমেন্টে
registerDate(রেজিস্ট্রেশন তারিখ) নেই বা এই ফিল্ডটিই নেই, সেগুলোকে মুছে ফেলার জন্য এই কমান্ড ব্যবহার করা হয়। এখানে$exists: falseমানে হলো "যা নেই"।
- ব্যাখ্যা: যেসব ডকুমেন্টে
কিছু কঠিন শব্দের সহজ ব্যাখ্যা:
১. Collection (কালেকশন): এটাকে একটা টেবিল বা খাতার মতো ভাবতে পারেন যেখানে অনেকগুলো তথ্য বা ডকুমেন্ট জমা থাকে। ২. Document (ডকুমেন্ট): কালেকশনের ভেতরের একেকটি আলাদা তথ্য (যেমন একজন ছাত্রের সব তথ্য মিলে একটি ডকুমেন্ট)। ৩. JSON/CSV: এগুলো হলো ফাইল ফরম্যাট বা তথ্য সাজিয়ে রাখার ধরন। ৪. Acknowledged: কমান্ডটি সফলভাবে কাজ করেছে—এটা বোঝাতে MongoDB এই মেসেজটি দেয়।
এনালাইসিস এবং আমার মতামত
কন্টেন্ট ক্রিয়েটর এখানে খুব চমৎকারভাবে দেখিয়েছেন যে, ডেটা ডিলিট করার আগে কেন ব্যাকআপ (Export) রাখা উচিত। বাস্তব জীবনে অনেক সময় ভুল কমান্ডের কারণে পুরো ডেটাবেস ফাঁকা হয়ে যেতে পারে, তখন এই এক্সপোর্ট করা ফাইলটিই জীবন বাঁচাতে পারে।
পরামর্শ:
-
সব সময় বড় কোনো পরিবর্তনের আগে এক্সপোর্ট করে নিন।
-
deleteManyব্যবহার করার সময় খুব সতর্ক থাকুন, কারণ এটি একবারে অনেক ডেটা মুছে ফেলে। -
আপনি যদি নতুন হন, তবে কমান্ড লাইনের চেয়ে MongoDB Compass (গ্রাফিক্যাল ইউজার ইন্টারফেস) ব্যবহার করা সহজ হবে, কারণ সেখানে ডিলিট করার আগে কনফার্মেশন পাওয়া যায়।
বিকল্প উপায়: অনেক সময় ডেটা স্থায়ীভাবে ডিলিট না করে "Soft Delete" করা হয় (যেমন একটি isDeleted ফিল্ড যোগ করা), যাতে ভবিষ্যতে প্রয়োজন হলে তা আবার রিকভার করা যায়। সরাসরি ডিলিট করার চেয়ে এটি অনেক ক্ষেত্রে বেশি নিরাপদ।
[
Learn MongoDB in 1 hour 🍃
Bro Code · 1.7M views
](http://www.youtube.com/watch?v=c2M-rlkkT5o)

মন্তব্যসমূহ
একটি মন্তব্য পোস্ট করুন
আপনার সমস্যাটি কমেন্ট করে আমাদের জানান :-d