মঙ্গোডিবি ব্যবহারের প্রথম ধাপটি হলো মঙ্গোডিবির মৌলিক ধারণা এবং তথ্য মডেল (তথ্য স্ট্রাকচার) সম্পর্কে জানা, ডাটা কীভাবে সংরক্ষিত তা জানা। বাস্তবে, মঙ্গোডিবি এমনই মাইক্রোসফট ডাটা বেসের মতো, তাই যারা মাইএসকিউএল জানেন তাদের মঙ্গোডিবি শেখারে কোনো সমস্যা হবে না।

মঙ্গোডিবির মৌলিক ধারণাসমূহ

ডাটাবেস

মঙ্গোডিবি ডাটাবেস মাইক্রোসফট মাইএসকিউএল ডাটাবেসের মতো মানে।

কালেকশন

মঙ্গোডিবি কালেকশন ডকুমেন্ট ডেটা সমূহের একটি সমাহিতির অনুযায়ী, মাইক্রোসফট মাইএসকিউএল ডাটাবেসের টেবিল ধারণার সাথে সম্পর্কিত।

ডকুমেন্ট

মঙ্গোডিবিতে ডকুমেন্ট, একটি জেএসওএন মোডেল ধারণা বিশিষ্ট তবে এর ডকুমেন্ট স্ট্রাকচারটি খুব নমনীয়।

ফিল্ড

মঙ্গোডিবি ডকুমেন্ট ফিল্ড মাইক্রোসফট মাইএসকিউএল টেবিলের ফিল্ড ধারণার মধ্যে সম্পর্কিত, যা একটি নির্দিষ্ট তথ্য সংরক্ষণ প্রতিনিধি। প্রত্যেকটি ফিল্ডের নিজস্ব ডাটা ধরণ থাকে।

ইনডেক্স

মঙ্গোডিবি ইনডেক্স একটি আইডি ধারণার মতো মাইক্রোসফট মাইএসকিউএল ইনডেক্সের সম্পর্কে, যার অবহেলার উদ্দেশ্য হলো ক্যুয়ারি ফলাফল নির্ধারণশীলতা উন্নতি করা।

সংকলন

মঙ্গোডিবি সংকলনের ধারণা মাইক্রোসফট মাইএসকিউএলে গ্রুপ বাই / কাউন্ট / সাম সংকলন বিশ্লেষণের মত, ডেটা পরিসংখ্যানের জন্য ব্যবহৃত হয়।

মঙ্গোডিবি এবং মাইএসকিউএল মধ্যে ধারণা তুলনা

মাইএসকিউএল মঙ্গোডিবি
ডাটাবেস ডাটাবেস
টেবিল কালেকশন
সারি ডকুমেন্ট
কলাম ডকুমেন্ট ফিল্ড
ইনডেক্স ইনডেক্স
সংকলন (উদাঃ গ্রুপ বাই) সংকলন

মূলত, মঙ্গোডিবির ধারণাগুলি মাইএসকিউএলের সাথে মিল হতে পারে, তাহলে মঙ্গোডিবি সবচেয়ে সামান্য নিয়রাপাতি ডেটাবেস (নোসিকিউএল)।

মঙ্গোডিবি ডকুমেন্ট ডেটা

একটি ডকুমেন্ট শুধুমাত্র বহুগুণিত JSON স্ট্রাকচার বিশিষ্ট ফিল্ডের সাথে। মঙ্গোডিবির উন্নত কর্ম করার সময় বেশিরভাগই মাথা হলো হোয়া ডকুমেন্ট স্ট্রাকচার কিভাবে নকশা করতে হয়, যা মাইএসকিউএল ব্যবহারের মৌখিকতা দেয়।

মঙ্গোডিবি ডকুমেন্ট ডেটার উদাহরণ:

{
  "_id": "5cf0029caff5056591b0ce7d",
  "firstname": "Jane",
  "lastname": "Wu",
  "address": {
    "street": "1 Circle Rd",
    "city": "Los Angeles",
    "state": "CA",
    "zip": "90404"
  },
  "hobbies": ["surfing", "coding"]
}

এটি যেকোনো ইয়ারবিত ছায়াপথিত জেএসওএন স্ট্রাকচার, যা মাইএসকিউএল টেবিল স্ট্রাকচার সাধ্য নয়। _id ফিল্ডটি ডকুমেন্টের প্রাথমিক কী হিসাবে কাজ করে এবং যদি আপনি বিশেষ মান নির্দিষ্ট করেন না, তবে মঙ্গোডিবি একটি অনন্য মান অটোমেটিকয়া তৈরি করবে।

মঙ্গোডিবির ডাটা স্ট্রাকচার এবং মাইএসকিউএল টেবিলের সবচেয়ে বড় পার্থক্য হ'ল মঙ্গোডিবি পূর্বেই ডকুমেন্ট স্ট্রাকচার নির্ধারণ করা আবশ্যক নয়। মঙ্গোডিবি দিয়ে আপনি বিগত স্কিমা নীতি ছাড়াই সরাসরি জেএসওএন ডাটা কালেকশনে ঢোকাতে পারবেন। মঙ্গোডিবি কালেকশনে প্রতিবার যখন আপনি জেএসওএন ডাটা লিখবেন, তবে স্বরূপটি বিভিন্ন হতে পারে, যা তাত্ত্বিকভাবে ইচ্ছা মতো ক্ষেত্রগুলি সংযোজন বা সরানোর অনুমতি দেয়।

দ্রষ্টব্য: যদিও মঙ্গোডিবির ডকুমেন্ট স্ট্রাকচার খুব নমনীয় এবং প্রত্যেকটি এন্ট্রিতে বিভিন্ন ডেটা ফরম্যাট মোধ্যমে বৈশিষ্ট্য করতে পারে, কিন্তু বাস্তব প্রযোজনে, সংগ্রহের ভিত্তি ডেটা স্ট্রাকচারটি সাধারণত সামান্য থাকে। অন্যথায়, যদি সংগ্রহের মধ্যে প্রতিটি এন্ট্রির ফরম্যাট বিভিন্ন হয়, তবে প্রতিটি সময় প্রাপ্ত ডেটার সংরক্ষণ এটি একটি ভূতেস্বরে থাকবে, কারণ আপনি প্রতিবার প্রাপ্ত ডেটার স্ট্রাকচারটি জানবেন না।