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

MongoDB-তে নেস্টেড অবজেক্ট থেকে ডেটা এক্সেস কীভাবে করবেন?

ডট নোটেশন (Dot Notation) ব্যবহার

গভীর নেস্টেড অবজেক্টের ফিল্ড কুয়েরি বা প্রজেক্ট করার জন্য ডট নোটেশন (.) ব্যবহার করা হয়।

উদাহরণ: গভীর নেস্টেড ডকুমেন্ট

> db.nestedObjectDemo.insertOne({
    "Student": {
        "StudentDetails": {
            "StudentPersonalDetails": {
                "StudentName": ["John"],
                "StudentCountryName": ["US"],
                "StudentCoreSubject": ["C", "Java"],
                "StudentProject": ["Online Book Store", "Pig Dice Game"]
            }
        }
    }
});
{ "acknowledged" : true, "insertedId" : ObjectId("5c99dfc2863d6ffd454bb650") }

নেস্টেড ফিল্ড দিয়ে কুয়েরি (StudentName = "John")

> db.nestedObjectDemo.find({
    "Student.StudentDetails.StudentPersonalDetails.StudentName": "John"
}).pretty();

আউটপুট: পুরো ডকুমেন্ট রিটার্ন হয় (কারণ ম্যাচ করেছে)।

প্রজেকশন-ও ডট নোটেশন কাজ করে

db.nestedObjectDemo.find({}, {
    "Student.StudentDetails.StudentPersonalDetails.StudentProject": 1
});

সারসংক্ষেপ: MongoDB-তে নেস্টেড অবজেক্ট ট্রাভার্স করার জন্য পথটি ডট দিয়ে লিখুন: level1.level2.level3.fieldName। এটি কুয়েরি, প্রজেকশন, আপডেট - সব জায়গায় কাজ করে।

  1. MongoDB-তে অবজেক্টের অ্যারেতে নেস্টেড স্ট্রিং অ্যারে আপডেট করা

  2. MongoDB-তে ডট নোটেশন ব্যবহার করে নেস্টেড ডকুমেন্ট আপডেট করা

  3. MongoDB-এ নেস্টেড ডকুমেন্ট থেকে শুধু কী (keys) বের করা

  4. জাভাতে JsonNode-এর JSON ফিল্ড, অ্যারে এবং নেস্টেড অবজেক্ট অ্যাক্সেস করার পদ্ধতি