বিভিন্ন অ্যারে উপাদান দ্বারা ফিল্টার করতে, $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 } ] }