MongoDB একটি নো-এসকিউএল ডেটাবেস সিস্টেম যা ডকুমেন্ট-ভিত্তিক ডেটাবেস মডেল ব্যবহার করে। এতে ডেটা সংরক্ষণ ও পরিচালনার জন্য তিনটি প্রধান উপাদান ব্যবহার হয়: Database, Collection, এবং Document। এই উপাদানগুলো MongoDB ডেটাবেসের মূল কাঠামো তৈরি করে এবং ডেটা পরিচালনার জন্য ব্যবহৃত হয়।
Database
MongoDB তে Database হল ডেটার একটি যুক্তিসংগত সংগ্রহ, যেখানে এক বা একাধিক Collection থাকে। একটি MongoDB ডেটাবেসের মধ্যে সমস্ত ডেটা এবং তথ্য ম্যানেজ করা হয়। প্রতিটি ডেটাবেস একটি নির্দিষ্ট নাম দিয়ে চিহ্নিত করা হয় এবং MongoDB সার্ভারে একাধিক ডেটাবেস থাকতে পারে। ডেটাবেসে ডেটা ম্যানেজমেন্ট এবং পরিচালনার জন্য বিভিন্ন ধরনের ফিচার থাকে।
ডেটাবেস তৈরি করা: MongoDB তে ডেটাবেস তৈরি করার জন্য সাধারণত
use <databaseName>কমান্ড ব্যবহার করা হয়। যদি ডেটাবেস পূর্বে তৈরি না থাকে, তাহলে এটি একটি নতুন ডেটাবেস তৈরি করবে।use myDatabaseডেটাবেস তালিকা দেখা: MongoDB তে সব ডেটাবেস দেখতে
show dbsকমান্ড ব্যবহার করা হয়।show dbsডেটাবেস মুছতে: একটি ডেটাবেস মুছতে
dropDatabase()ফাংশন ব্যবহার করা হয়।db.dropDatabase()
Collection
MongoDB তে Collection হল ডেটাবেসের মধ্যে ডকুমেন্টগুলোর একটি গ্রুপ। এটি একটি টেবিলের মতো কাজ করে, তবে এটি স্কিমা-লেস, অর্থাৎ একই কালেকশনে বিভিন্ন ধরনের ডকুমেন্ট থাকতে পারে। Collection এ ডেটা স্টোর করা হয় এবং এই কালেকশনের মধ্যে ডকুমেন্টগুলো অবস্থিত থাকে। একে MongoDB তে ডেটার সবচেয়ে ছোট অংশ বলা যেতে পারে।
কালেকশন তৈরি করা: MongoDB তে Collection সাধারণত স্বয়ংক্রিয়ভাবে তৈরি হয়ে যায় যখন প্রথম ডকুমেন্ট ইনসার্ট করা হয়। তবে আপনি একেবারে নতুন Collection তৈরি করতে পারেন।
db.createCollection("myCollection")কালেকশন তালিকা দেখা: MongoDB তে সব Collection দেখতে
show collectionsকমান্ড ব্যবহার করা হয়।show collectionsকালেকশন মুছতে: একটি Collection মুছতে
drop()ফাংশন ব্যবহার করা হয়।db.myCollection.drop()
Document
MongoDB তে Document হল ডেটার মূল ইউনিট, যা BSON (Binary JSON) ফরম্যাটে স্টোর করা হয়। একটি ডকুমেন্ট একটি কীগুচ্ছ (key-value pairs) এর সমষ্টি এবং এটি JSON বা BSON এর মতো গঠন পদ্ধতিতে থাকে। MongoDB তে ডকুমেন্টের স্ট্রাকচার স্কিমা-লেস, অর্থাৎ এটি সম্পূর্ণভাবে নমনীয়, এবং প্রতিটি ডকুমেন্টের মধ্যে বিভিন্ন কীগুচ্ছ এবং ডাটা টাইপ থাকতে পারে।
ডকুমেন্ট ইনসার্ট করা: MongoDB তে ডকুমেন্ট ইনসার্ট করতে
insertOne()বাinsertMany()ব্যবহার করা হয়।db.myCollection.insertOne({ name: "John", age: 30 })ডকুমেন্ট কুয়েরি করা: MongoDB তে ডকুমেন্ট খুঁজে বের করার জন্য
find()ফাংশন ব্যবহার করা হয়।db.myCollection.find({ name: "John" })ডকুমেন্ট আপডেট করা: MongoDB তে ডকুমেন্ট আপডেট করার জন্য
updateOne(),updateMany()ব্যবহার করা হয়।db.myCollection.updateOne( { name: "John" }, { $set: { age: 31 } } )ডকুমেন্ট ডিলিট করা: MongoDB তে ডকুমেন্ট মুছতে
deleteOne()বাdeleteMany()ব্যবহার করা হয়।db.myCollection.deleteOne({ name: "John" })
সারাংশ
MongoDB তে Database, Collection, এবং Document হল ডেটাবেসের মূল উপাদান। Database একটি যুক্তিসংগত ডেটার সংগ্রহ, Collection হল ডেটাবেসের মধ্যে ডকুমেন্টের গ্রুপ এবং Document হল MongoDB তে ডেটার মূল ইউনিট। MongoDB তে ডেটা স্কিমা-লেস ডকুমেন্ট-ভিত্তিক মডেল অনুসরণ করে, যার ফলে এটি ডেটার নমনীয়তা ও দ্রুত পরিবর্তনকে সমর্থন করে। MongoDB তে এই তিনটি উপাদান ডেটা ম্যানেজমেন্ট এবং ডেটাবেসের কার্যক্রম পরিচালনায় গুরুত্বপূর্ণ ভূমিকা পালন করে।