কম্পিউটার টিউটোরিয়াল

MongoDB-তে ডকুমেন্ট এবং সাব-ডকুমেন্ট উদাহরণ ও আপডেট

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) ব্যবহার করুন।

  1. MongoDB-তে অনডিফাইনড এবং এক্সাক্ট ডকুমেন্ট রেকর্ড প্রদর্শন

  2. MongoDB-এ ডকুমেন্ট থেকে ইমেইল আইডি বের করে print() দিয়ে দেখানো

  3. MongoDB-তে আপডেট সময় ওভাররাইট প্রতিরোধ করা (সাব-ডকুমেন্ট আপডেট)

  4. MongoDB-তে নেস্টেড ডকুমেন্ট আপডেট করা (ডট নোটেশন + পজিশনাল $)