ऐसे मैच और गिनती के लिए, 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 }