ऐसे मैच और गिनती के लिए, MongoDB में $match का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo726.insertOne( ... { ... id:101, ... "details": [ ... { ... Name:"Chris" ... ... }, ... { ... Name:"Chris" ... ... }, ... { ... Name:"Bob" ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5eab318643417811278f5894") }
संग्रह से सभी दस्तावेज़ ढूंढें () विधि की सहायता से प्रदर्शित करें -
> 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 }