MongoDB-এ একাধিক শর্ত একসাথে পূরণ করতে $and অপারেটর ব্যবহার করুন। একটি কালেকশন তৈরি করুন (মিক্সড টাইপ ভ্যালুসহ):
> db.demo680.insertOne({Values:40});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea4461b04263e90dac943fe") }
> db.demo680.insertOne({Values:70});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea4461e04263e90dac943ff") }
> db.demo680.insertOne({Values:[80,30]});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea4462a04263e90dac94400") }
> db.demo680.insertOne({Values:20});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea4463304263e90dac94401") }
find() দিয়ে ডকুমেন্ট দেখান:
> db.demo680.find();
আউটপুট:
Values > 60এবংValuesঅ্যারেতে ৩০ থাকা ডকুমেন্ট বের করার কোয়ারি:> db.demo680.find({$and : [{Values:{$gt:60}}, {Values:30}]})আউটপুট:
ব্যাখ্যা:
$andএক্সপ্লিসিটলি দুটি শর্ত জোড়ায়। MongoDB নন-অ্যারে ফিল্ডেValues: 30Exact ম্যাচ চেক করে, কিন্তু অ্যারে ফিল্ডেValues: 30মানে "অ্যারেতে ৩০ আছে কিনা"। তাই[80,30]দুটো শর্তই পূরণ করেছে (৮০ > ৬০ এবং ৩০ আছে)। একই ফিল্ডে একাধিক শর্ত থাকলে$andবাধ্যতামূলক।