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

MongoDB-তে অ্যারের নির্দিষ্ট ইনডেক্সে true মান খুঁজে বের করা

MongoDB-এ অ্যারের নির্দিষ্ট ইনডেক্সে মান খুঁজে বের করতে ডট নোটেশন (যেমন arrayName.index) ব্যবহার করা হয়।

নমুনা ডেটা তৈরি করা

containsTrueValueDemo কালেকশনে একটি ডকুমেন্ট ইনসার্ট করি যাতে IsMarried নামে একটি বুলিয়ান অ্যারে থাকে।

> db.containsTrueValueDemo.insertOne({"IsMarried":[true,false,true,true,true,true,false,true,false,false,true]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd5039c2cba06f46efe9ef5") }

ডকুমেন্ট দেখানো

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

আউটপুট:

{
  "_id" : ObjectId("5cd5039c2cba06f46efe9ef5"),
  "IsMarried" : [ true, false, true, true, true, true, false, true, false, false, true ]
}

একক ইনডেক্সে true মান খুঁজা

ইনডেক্স ২ (তৃতীয় উপাদান) এ true আছে কিনা চেক করতে:

> db.containsTrueValueDemo.find({'IsMarried.2' : true});

আউটপুট: ডকুমেন্টটি ফেরত দেবে কারণ ইনডেক্স ২-এ true আছে।

একাধিক ইনডেক্সে true মান খুঁজা ($and ব্যবহার করে)

ইনডেক্স ০ এবং ২ দুটোতে true থাকা ডকুমেন্ট খুঁজতে:

> db.containsTrueValueDemo.find({$and : [ {'IsMarried.0' : true}, {'IsMarried.2' : true} ] });

আউটপুট: একই ডকুমেন্ট ফেরত দেবে।

নোট: MongoDB-এ অ্যারে ইনডেক্স ০-ভিত্তিক। $elemMatchও ব্যবহার করা যায় জটিল কন্ডিশনের জন্য।

  1. MongoDB কোয়ারী: আইডি যদি ডকুমেন্ট ফিল্ড অ্যারে মানের সমান হয় তবে বাদ দেওয়া

  2. MongoDB-তে সাবডকুমেন্টের অ্যারে কুয়েরি

  3. MongoDB-এ নেস্টেড অ্যারেতে $addToSet ব্যবহার করে মান যোগ করা

  4. MongoDB-এ অ্যারে কোয়েরি করে নির্দিষ্ট ভ্যালু ফেচ করা