MongoDB-তে ডকুমেন্টের ভিতর আবার অবজেক্ট এবং অ্যারে ব্যবহার করে বহু স্তর সম্বলিত (hierarchical) JSON স্ট্রাকচার তৈরি করা যায়। এটি রিলেশনাল ডেটাবেসের JOIN-এর প্রয়োজনীয়তা কমিয়ে দেয়।
সিনট্যাক্স: হায়ারার্কিক্যাল স্ট্রাকচার
db.demo716.insertOne({
yourFieldName1, yourFieldName2, ...,
"fieldName": {
yourFieldName1, yourFieldName2, ...,
"fieldname": [
{ yourFieldName1, yourFieldName2, ... }
]
}
});
উদাহরণ: ইউজার ইনফরমেশন এবং টিচার ডিটেইলস
> db.demo716.insertOne({
"id": 101,
"UserEmailId": "John@gmail.com",
"UserPassword": "123456",
"UserInformation": {
"UserName": "Chris",
"UserAge": 26,
"UserCountryName": "US",
"OtherInformation": [
{ "TeacherName": "Robert", "SubjectName": "MongoDB", "CollegeName": "MIT" }
]
}
});
ডকুমেন্ট দেখা (pretty ফরম্যাটে)
> db.demo716.find().pretty();
আউটপুট: সুন্দরভাবে ফরম্যাট করা হায়ারার্কিক্যাল JSON দেখাবে যেখানে UserInformation অবজেক্টের ভিতরে আবার OtherInformation অ্যারে আছে।
সুবিধা:
- একই ডকুমেন্টে সম্পর্কিত সব ডেটা থাকে
- রিড অপারেশন দ্রুত হয় (JOIN প্রয়োজন নেই)
- ফ্লেক্সিবল স্কিমা - ডকুমেন্ট마다 ভিন্ন স্ট্রাকচার হতে পারে