Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में Array of Document द्वारा Group By करके Repeated Age Values Count करना

Document के array द्वारा GROUP BY करने के लिए $group का उपयोग करें।

Collection बनाना

>db.demo559.insertOne({details:[{Name:"Chris",Age:21},{Name:"Bob",Age:22},{Name:"Carol", Age:21},{Name:"Sam",Age:21}]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8f38d954b4472ed3e8e866") }

सभी Documents Display करना

> db.demo559.find().pretty();

Output:

{
  "_id" : ObjectId("5e8f38d954b4472ed3e8e866"),
  "details" : [
    { "Name" : "Chris", "Age" : 21 },
    { "Name" : "Bob", "Age" : 22 },
    { "Name" : "Carol", "Age" : 21 },
    { "Name" : "Sam", "Age" : 21 }
  ]
}

Array of Document द्वारा Group By Query

> db.demo559.aggregate([
...   { "$unwind": "$details" },
...   { "$group": { "_id": "$details.Age", "Count": { "$sum" : 1 } } },
...   { "$sort": { "_id" : 1 } }
... ])

Output:

{ "_id" : 21, "Count" : 3 }
{ "_id" : 22, "Count" : 1 }

व्याख्या: $unwind ने details array को flatten किया (प्रत्येक object के लिए separate document)। फिर $group ने Age द्वारा group करके count किया। $sort ने age द्वारा ascending sort किया।

  1. - MySQL में GROUP BY COUNT से कॉलम में डुप्लिकेट मानों की गिनती

    MySQL में किसी कॉलम में प्रत्येक मान की घटनाओं (डुप्लिकेट गिनती) को प्राप्त करने के लिए GROUP BY के साथ COUNT(*) का उपयोग किया जाता है। उदाहरण के लिए टेबल बनाना mysql> CREATE TABLE DemoTable (Number INT); डेटा डालना (डुप्लिकेट्स सहित) mysql> INSERT INTO DemoTable VALUES(20), (20), (10), (30)

  1. - MySQL में GROUP BY और ORDER BY COUNT का उपयोग करके कॉलम में दोहराए गए मानों की गिनती करना

    MySQL में GROUP BY और COUNT() का उपयोग करके कॉलम में प्रत्येक विशिष्ट मान की आवृत्ति गिनें और घटते क्रम में क्रमबद्ध करें। उदाहरण: टेबल बनाना और डेटा डालना mysql> CREATE TABLE DemoTable ( -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> PostMessage VARCHAR(100) -> ); Query

  1. - C# में एनम के कॉन्स्टेंट्स के मानों का ऐरे प्राप्त करना (GetEnumValues)

    Type.GetEnumValues() मेथड एनमरेशन टाइप के सभी कॉन्स्टेंट्स के मानों का ऐरे लौटाता है। यह केवल एनम टाइप्स पर काम करता है - अन्य टाइप्स पर ArgumentException फेंकता है। उदाहरण 1: गलत टाइप पर GetEnumValues (एक्सेप्शन) using System; public class Demo { public enum Vehicle { Car, Bus, Bike, Airplane