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

MongoDB-তে createIndex() দিয়ে নেস্টেড ফিল্ডে ইন্ডেক্স তৈরি করা

MongoDB-তে কোয়েরি পারফরম্যান্স বাড়াতে createIndex() মেথড ব্যবহার করে ইন্ডেক্স তৈরি করা হয়। নেস্টেড ফিল্ডে ইন্ডেক্স তৈরি করতে ডট নোটেশন ব্যবহার করা হয়।

উদাহরণ: নেস্টেড স্ট্রাকচারে ইন্ডেক্স তৈরি

> db.demo702.createIndex({ "details.id": 1 });
// আউটপুট: { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }

নেস্টেড ডেটা ইনসার্ট

> db.demo702.insertOne({
    "details": [
        { id: 101, studentInfo: { "StudentName": "Chris", "StudentAge": 23 } },
        { id: 102, studentInfo: { "StudentName": "Robert", "StudentAge": 20 } }
    ]
});

ডকুমেন্ট দেখা (pretty ফরম্যাটে)

> db.demo702.find().pretty();

আউটপুট:

{ "_id" : ..., "details" : [
    { "id" : 101, "studentInfo" : { "StudentName" : "Chris", "StudentAge" : 23 } },
    { "id" : 102, "studentInfo" : { "StudentName" : "Robert", "StudentAge" : 20 } }
] }

গুরুত্বপূর্ণ পয়েন্ট:

  • "details.id": 1 - অ্যাসেন্ডিং ইন্ডেক্স (১ = অ্যাসেন্ডিং, -১ = ডিসেন্ডিং)
  • নেস্টেড ফিল্ডে ইন্ডেক্স দিয়ে details.id দিয়ে কোয়েরি করলে দ্রুত ফলাফল পাওয়া যায়
  • ইন্ডেক্স তৈরি হওয়ার সময় কালেকশন অটোমেটিক তৈরি হয় যদি না থাকে
  1. MongoDB-এ তারিখ অনুযায়ী গ্রুপ করে নামের তালিকা বের করা

  2. MongoDB-এ কালেকশন রিনেম করা (renameCollection)

  3. জাভা ব্যবহার করে MongoDB কালেকশন কীভাবে তৈরি করবেন?

  4. জাভা ব্যবহার করে MongoDB-এ ইনডেক্স কীভাবে তৈরি করবেন?