এই ভিডিওটিতে MongoDB-এর বিভিন্ন ধরণের ডেটা টাইপ বা তথ্য রাখার ধরণ সম্পর্কে খুব সহজভাবে আলোচনা করা হয়েছে। আপনি যখন একটি ডেটাবেসে তথ্য জমা রাখবেন, তখন একেকটি তথ্য একেক ধরণের হয় (যেমন কারো নাম একরকম, বয়স আরেকরকম)। এই ভিন্নতাগুলো MongoDB কীভাবে হ্যান্ডেল করে, সেটিই এখানে মূল বিষয়।
[15:35] - এই অংশ থেকে মূলত MongoDB-এর ডেটা টাইপগুলো নিয়ে আলোচনা শুরু হয়েছে।
MongoDB-এর বিভিন্ন ডেটা টাইপ (Data Types)
MongoDB-তে আমরা যখন কোনো ডকুমেন্ট বা তথ্য সেভ করি, তখন নিচের এই সাধারণ ডেটা টাইপগুলো সবচেয়ে বেশি ব্যবহার করা হয়:
১. String (স্ট্রিং)
স্ট্রিং মানে হলো সাধারণ টেক্সট বা অক্ষর। যেমন কারো নাম বা কোনো ঠিকানা। এটি সবসময় কোটেশন মার্কের (Double Quotes "" বা Single Quotes '') ভেতরে লিখতে হয়।
- উদাহরণ:
"Larry","Larry Lobster"ইত্যাদি।
২. Integer (ইনটিজার)
ইনটিজার হলো পূর্ণসংখ্যা। যেখানে কোনো দশমিক থাকবে না। যেমন বয়স বা রোল নম্বর।
- উদাহরণ:
32,25ইত্যাদি।
৩. Double (ডাবল)
যখন কোনো সংখ্যায় দশমিক থাকে (দশমিক অংশসহ সংখ্যা), তখন তাকে ডাবল বলা হয়। যেমন রেজাল্ট বা জিপিএ।
- উদাহরণ:
3.2,2.8ইত্যাদি।
৪. Boolean (বুলিয়ান)
এটি অনেকটা ইলেকট্রিক সুইচের মতো—হয় 'হ্যাঁ' (True), না হয় 'না' (False)। মাত্র দুটি অবস্থা বোঝাতে এটি ব্যবহার করা হয়।
- উদাহরণ:
trueঅথবাfalse।
৫. Date (ডেট)
তারিখ এবং সময় সেভ করার জন্য এই টাইপ ব্যবহার করা হয়। MongoDB-তে new Date() লিখে বর্তমান সময় বা নির্দিষ্ট কোনো তারিখ সেভ করা যায়।
৬. Null (নাল)
'Null' মানে হলো কোনো মান নেই বা খালি। যখন আপনার কাছে কোনো তথ্যের মান আপাতত নেই কিন্তু ভবিষ্যতে থাকতে পারে, তখন সেখানে 'Null' ব্যবহার করা হয়। এটি একটি প্লেসহোল্ডার হিসেবে কাজ করে।
৭. Array (অ্যারে)
যখন একটি ফিল্ডের ভেতরে অনেকগুলো তথ্য একসাথে রাখতে হয়, তখন অ্যারে ব্যবহার করা হয়। এটি থার্ড ব্র্যাকেট [] দিয়ে লিখতে হয়।
- উদাহরণ:
["Biology", "Chemistry", "Calculus"]
৮. Nested Document (নেস্টেড ডকুমেন্ট)
একটি ডকুমেন্টের ভেতর যখন অন্য আরেকটি ডকুমেন্ট বা তথ্যের গুচ্ছ রাখা হয়, তাকে নেস্টেড ডকুমেন্ট বলে। যেমন ঠিকানার ভেতরে রাস্তা, শহর এবং জিপ কোড একসাথে রাখা। এটি কার্লি ব্র্যাকেট {} দিয়ে প্রকাশ করা হয়।
কোডিং উদাহরণ (Coding Snippet)
ভিডিওতে যেভাবে একটি নতুন স্টুডেন্টের তথ্য বিভিন্ন ডেটা টাইপ ব্যবহার করে ইনসার্ট করা হয়েছে:
JavaScript
db.students.insertOne({
name: "Larry", // String (টেক্সট)
age: 32, // Integer (পূর্ণসংখ্যা)
gpa: 2.8, // Double (দশমিক সংখ্যা)
fullTime: false, // Boolean (হ্যাঁ/না)
registerDate: new Date(), // Date (তারিখ ও সময়)
graduationDate: null, // Null (মান নেই)
courses: ["Biology", "Chemistry", "Calculus"], // Array (তালিকা)
address: { // Nested Document (ভেতরের তথ্য)
street: "123 Fake Street",
city: "Bikini Bottom",
zip: 12345
}
});
কোড ব্যাখ্যা:
-
db.students.insertOne: এটি দিয়ে 'students' নামে একটি কালেকশনে একটি নতুন তথ্য যোগ করা হচ্ছে। -
name: "Larry": এখানে নাম হিসেবে টেক্সট ব্যবহার করা হয়েছে। -
age: 32: বয়স একটি পূর্ণসংখ্যা। -
courses: [...]: এখানে একটি লিস্ট বা তালিকা আকারে সাবজেক্টগুলো রাখা হয়েছে। -
address: { ... }: ঠিকানার ভেতর আলাদা আলাদা অংশগুলোকে একটি ব্র্যাকেটে বন্দি করে রাখা হয়েছে।
বিশ্লেষণ ও উপলব্ধি
কন্টেন্ট ক্রিয়েটর এখানে বোঝাতে চেয়েছেন যে, MongoDB একটি ফ্লেক্সিবল ডেটাবেস হওয়া সত্ত্বেও তথ্যের সঠিকতা বজায় রাখার জন্য সঠিক ডেটা টাইপ চেনা খুব জরুরি।
-
বাস্তব প্রেক্ষাপট: আমরা যখন বাস্তব জীবনে কোনো ফর্ম পূরণ করি, তখন যেমন নামের জায়গায় টেক্সট আর বয়সের জায়গায় সংখ্যা লিখি, MongoDB ঠিক সেভাবেই ডেটাগুলোকে আলাদা করে চেনে।
-
পরামর্শ: একজন বিগিনার হিসেবে আপনার উচিত হবে সবসময় সঠিক টাইপ ব্যবহার করা। যেমন বয়সের ক্ষেত্রে ভুল করে স্ট্রিং (উদা:
"32") ব্যবহার না করে ইনটিজার (32) ব্যবহার করা ভালো, কারণ পরে হিসাব-নিকাশ করতে সুবিধা হয়। -
বিকল্প চিন্তা: অনেক সময় বড় ডেটাবেসে জিপিএ-র মতো দশমিক সংখ্যার জন্য
Decimal128ব্যবহার করা হয় যা আরও বেশি নিখুঁত ফলাফল দেয়, তবে সাধারণ ব্যবহারের জন্যDoubleযথেষ্ট। -
উপসংহার: এই ভিডিওটি খুব সহজভাবে দেখিয়েছে কীভাবে প্রোগ্রামিং ল্যাঙ্গুয়েজের মতোই MongoDB-তে ডেটা সাজিয়ে রাখা যায়, যা একজন নন-টেকনিক্যাল মানুষের জন্য বোঝা বেশ সহজ।
[
Learn MongoDB in 1 hour 🍃
Bro Code · 1.7M views
](http://www.youtube.com/watch?v=c2M-rlkkT5o)

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