এই ধরনের মিল এবং গণনার জন্য, 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 }