$elemMatch অপারেটর একটি অ্যারে ফিল্ডে নির্দিষ্ট শর্ত পূরণকারী কমপক্ষে একটি এলিমেন্ট খুঁজে বের করে।
নমুনা ডেটা
> db.filterBySeveralElementsDemo.insertOne({
"_id": 100,
"StudentDetails": [
{"StudentName": "John", "StudentCountryName": "US"},
{"StudentName": "Carol", "StudentCountryName": "UK"}
]
});
কোয়ারি উদাহরণ
> db.filterBySeveralElementsDemo.find({
StudentDetails: {
$elemMatch: {
StudentName: 'Sam',
StudentCountryName: 'AUS'
}
}
}).pretty();
এটি শুধু সেই ডকুমেন্ট দেখাবে যেখানে StudentDetails অ্যারেতে "Sam" এবং "AUS" একসাথে থাকে।