একাধিক মানদণ্ড সহ অ্যারেতে মান খুঁজে পেতে, উদাহরণস্বরূপ, আপনি $gt এবং $lt সহ $elemMatch ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ -
db.yourCollectionName.find({yourFieldName:{$elemMatch:{$gt:yourNegativeValue,$lt:yourPo sitiveValue}}}).pretty();
উপরের সিনট্যাক্স বুঝতে, আসুন ডকুমেন্টের সাথে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -
> db.findValueInArrayWithMultipleCriteriaDemo.insertOne({"StudentName":"Larry","StudentMarks":[-150,150]});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5cb1da74" 5cb17d5}) .findValueInArrayWithMultipleCriteriaDemo.insertOne({"StudentName":"Mike","StudentMarks":[19]});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5c77db09fc4e719"}719>)Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
> db.findValueInArrayWithMultipleCriteriaDemo.find().pretty();নিচের আউটপুট −
{ "_id" :ObjectId("5c77daf6fc4e719b197a12f5"), "ছাত্রের নাম" :"ল্যারি", "স্টুডেন্টমার্কস" :[ -150, 150 ]}{ "_id" :ObjectId("5c77db09fc197a12f5"), "5c77db09fc197a12f5", "StudentMarks" :"মাইক", "স্টুডেন্টমার্কস" :[ 19 ]}এখানে একাধিক মানদণ্ড সহ অ্যারেতে মান খুঁজে বের করার জন্য প্রশ্ন রয়েছে। উদাহরণস্বরূপ, এখানে আমরা -20 এর চেয়ে বড় এবং 20 এর কম −
> db.findValueInArrayWithMultipleCriteriaDemo.find({StudentMarks:{$elemMatch:{$gt:-20,$lt:20}}}).pretty();নিচের আউটপুট −
{ "_id" :ObjectId("5c77db09fc4e719b197a12f6"), "ছাত্রের নাম" :"মাইক", "স্টুডেন্টমার্কস" :[ 19 ]}