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ও ব্যবহার করা যায় জটিল কন্ডিশনের জন্য।