MongoDB ডকুমেন্টের ভিতর অ্যারে বা অবজেক্ট হিসেবে সাব-ডকুমেন্ট রাখা যায়। এটি হায়ারার্কিক্যাল ডেটা মডেলিং-এ খুবই কার্যকর।
সিনট্যাক্স: ডকুমেন্ট এবং সাব-ডকুমেন্ট স্ট্রাকচার
db.yourCollectionName.insertOne({
yourFieldName: yourValue,
yourFieldName: [
{ yourFieldName1, yourFieldName2, ... }
]
});
উদাহরণ: অ্যাপ্লিকেশন কনফিগারেশন স্টোর করা
> db.demo706.insertOne({
PortalName: "GameApplication",
ApplicationConfiguration: [
{ "URL": "jdbc:mysql://localhost/customer_tracker?autoReconnect=true",
"USERNAME": "root", "PASSWORD": "root" }
]
});
> db.demo706.insertOne({
PortalName: "WebMyBusinessApplication",
ApplicationConfiguration: [
{ "URL": "jdbc:oracle:thin:@localhost:1521:xe",
"USERNAME": "App", "PASSWORD": "App" }
]
});
সব ডকুমেন্ট দেখা
> db.demo706.find();
আউটপুট:
{ "_id" : ..., "PortalName" : "GameApplication", "ApplicationConfiguration" : [ { "URL" : "...", "USERNAME" : "root", "PASSWORD" : "root" } ] }
{ "_id" : ..., "PortalName" : "WebMyBusinessApplication", "ApplicationConfiguration" : [ { "URL" : "...", "USERNAME" : "App", "PASSWORD" : "App" } ] }
ডকুমেন্ট আপডেট করা (PortalName পরিবর্তন)
> db.demo706.update(
{ PortalName: "WebMyBusinessApplication" },
{ $set: { "PortalName": "OnlineCustomerTracker" } }
);
আপডেটের পর ফলাফল
> db.demo706.find();
আউটপুট: দ্বিতীয় ডকুমেন্টের PortalName এখন OnlineCustomerTracker দেখাচ্ছে।
টিপ: সাব-ডকুমেন্ট আপডেট করতে ডট নোটেশন (যেমন ApplicationConfiguration.URL) ব্যবহার করুন।