এই ধরনের মিল এবং গণনার জন্য, MongoDB-তে $match ব্যবহার করুন। আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo726.insertOne( ... { ... id:101, ... "details": [ ... { ... Name:"Chris" ... ... }, ... { ... Name:"Chris" ... ... }, ... { ... Name:"Bob" ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5eab318643417811278f5894") }
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo726.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5eab318643417811278f5894"), "id" : 101, "details" : [ { "Name" : "Chris" }, { "Name" : "Chris" }, { "Name" : "Bob" } ] }
MongoDB −
-এ একটি নির্দিষ্ট ক্ষেত্রের মানের উপর ভিত্তি করে একটি অ্যারেতে নথিগুলি গণনা করার জন্য নিম্নলিখিত প্রশ্নগুলি রয়েছে> db.demo726.aggregate([ ... ... { $unwind: '$details' }, ... ... { $match: { 'details.Name': "Chris"} }, ... { $group: { ... _id: "$Name", ... Total_Value: { $sum: 1 } ... } ... } ... ]);
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : null, "Total_Value" : 2 }