उदाहरण देखते हैं और डॉक्यूमेंट्स के साथ एक कलेक्शन बनाते हैं:
> db.demo558.insertOne(
... { _id : 100, CountryCode:101, details: [
... { Name:"Chris", Subject:"MySQL" },
... { Name:"Chris", Subject:"MongoDB" },
... { Name:"Chris", Subject:"Java" },
... { Name:"Bob", Subject:"Python" },
... { Name:"Bob", Subject:"Java" } ] } )
{ "acknowledged" : true, "insertedId" : 100 }
find() से सभी डॉक्यूमेंट्स देखें:
> db.demo558.find();
आउटपुट:
{ "_id" : 100, "CountryCode" : 101, "details" : [ { "Name" : "Chris", "Subject" : "MySQL" }, { "Name" : "Chris", "Subject" : "MongoDB" }, { "Name" : "Chris", "Subject" : "Java" }, { "Name" : "Bob", "Subject" : "Python" }, { "Name" : "Bob", "Subject" : "Java" } ] }
गिनती प्राप्त करने के लिए aggregation क्वेरी:
> db.demo558.aggregate([
... { $unwind: "$details" },
... { $group: { _id: "$details.Name", NameCount:{$sum : 1}, Subject : {$push: "$details.Subject"} } },
... { $project: { NameCount: 1, SubjectCount : {$size: "$Subject"} } }
... ]).pretty()
परिणाम:
{ "_id" : "Bob", "NameCount" : 2, "SubjectCount" : 2 }
{ "_id" : "Chris", "NameCount" : 3, "SubjectCount" : 3 }