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

MongoDB-এ ডট নোটেশন ব্যবহার করে সাব-ডকুমেন্ট এক্সেস করা

MongoDB-এ নেস্টেড সাব-ডকুমেন্টের ফিল্ড এক্সেস করতে কোয়ারিতে ডট নোটেশন (parent.child) ব্যবহার করুন। একটি কালেকশন তৈরি করুন:

> db.demo670.insertOne({
    id:101,
    "details": {
        Name:"Chris", Age:21, CountryName:"US", SubjectName:"MongoDB"
    }
});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea3e31d04263e90dac943de") }
> db.demo670.insertOne({
    id:102,
    "details": { Name:"David", Age:22, CountryName:"UK", SubjectName:"MySQL" }
});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea3e33604263e90dac943df") }

find() দিয়ে ডকুমেন্ট দেখান:

> db.demo670.find();

আউটপুট:

SubjectName: "MongoDB" শর্তে CountryName ফিল্ড প্রজেক্ট করার কোয়ারি:

> db.demo670.find({"details.SubjectName":"MongoDB"},{"details.CountryName":1});

আউটপুট:

ব্যাখ্যা: কোয়ারি অবজেক্টে "details.SubjectName" ডট নোটেশন নেস্টেড ফিল্ড এক্সেস করে। প্রজেকশন অবজেক্টে "details.CountryName": 1 শুধু সেই ফিল্ডই আউটপুটে রাখে (আইডি ডিফল্ট থাকে)। অ্যারে সাব-ডকুমেন্টের জন্য $elemMatch বা অগরিগেশন লাগবে।

  1. MongoDB-এ কালেকশন ড্রপ কীভাবে করবেন?

  2. MongoDB-এ কেস-ইনসেনসিটিভ (case-insensitive) কোয়েরি করার পদ্ধতি

  3. MongoDB কনসোল ক্লিয়ার করার পদ্ধতি

  4. MongoDB-তে $push ব্যবহার করে সাব-ডকুমেন্ট যুক্ত করা (অ্যাপেন্ড)