বিভিন্ন অ্যারে উপাদান দ্বারা ফিল্টার করতে, $elemMatch ব্যবহার করুন। আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo87.insertOne(
... {
... id:101,
... "Details": [
... {
... "EmployeeName": "Chris",
... "Salary": 45000
... },
... {
... "EmployeeName": "David",
... "Salary": 50000
... }
... ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5e2c113871bf0181ecc422ab")
}
> db.demo87.insertOne(
... {
... id:102,
... "Details": [
... {
... "EmployeeName": "Chris",
... "Salary": 65000
... },
... {
... "EmployeeName": "Mike",
... "Salary": 100000
... }
... ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5e2c114371bf0181ecc422ac")
} Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo87.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5e2c113871bf0181ecc422ab"), "id" : 101, "Details" : [
{ "EmployeeName" : "Chris", "Salary" : 45000 },
{ "EmployeeName" : "David", "Salary" : 50000 }
]
}
{
"_id" : ObjectId("5e2c114371bf0181ecc422ac"), "id" : 102, "Details" : [
{ "EmployeeName" : "Chris", "Salary" : 65000 },
{ "EmployeeName" : "Mike", "Salary" : 100000 }
]
} নিম্নলিখিত অ্যারে উপাদানগুলি দ্বারা ফিল্টার করার জন্য ক্যোয়ারী −
> db.demo87.find({ Details: { $elemMatch: { "EmployeeName": 'Chris', "Salary": 65000 }}}); এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5e2c114371bf0181ecc422ac"), "id" : 102, "Details" : [
{ "EmployeeName" : "Chris", "Salary" : 65000 },
{ "EmployeeName" : "Mike", "Salary" : 100000 }
]
}