MongoDB-এ অ্যারে ফিল্ডে একাধিক শর্ত পূরণকারী মান খুঁজতে $elemMatch অপারেটর ব্যবহার করা হয়।
সিনট্যাক্স:
db.yourCollectionName.find({yourFieldName: {$elemMatch: {$gt: yourNegativeValue, $lt: yourPositiveValue}}}).pretty();
উদাহরণ ডেটা:
> db.findValueInArrayWithMultipleCriteriaDemo.insertOne({"StudentName": "Larry", "StudentMarks": [-150, 150]});
> db.findValueInArrayWithMultipleCriteriaDemo.insertOne({"StudentName": "Mike", "StudentMarks": [19]});
-20 এর চেয়ে বড় এবং 20 এর চেয়ে ছোট মার্কস খুঁজার কোয়েরি:
> db.findValueInArrayWithMultipleCriteriaDemo.find({StudentMarks: {$elemMatch: {$gt: -20, $lt: 20}}}).pretty();
ফলাফল: শুধু Mike-এর ডকুমেন্ট ফেরত আসবে (যার মার্কস ১৯, যা -20 এবং 20-এর মাঝপথে)। Larry-এর মার্কস -১৫০ এবং ১৫০ উভয়ই এই রেঞ্জের বাইরে।