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

MongoDB एग्रीगेशन फ्रेमवर्क में ग्रुप क्वेरी उदाहरण

इसके लिए MongoDB एग्रीगेशन में $group का उपयोग करें।

नमूना डेटा बनाना

> db.demo639.insertOne( { "_id": 1, "CountryName": "US", "Info1": { "Name": "Chris", "SubjectName": "MySQL", "Marks": 78 }, "Info2": { "Name": "Chris", "SubjectName": "MySQL", "Marks": 78 } } );
> db.demo639.insertOne( { "_id": 2, "CountryName": "UK", "Info1": { "Name": "Chris", "SubjectName": "MySQL", "Marks": 79 }, "Info2": { "Name": "Chris", "SubjectName": "MySQL", "Marks": 88 } } );

सभी दस्तावेज़ देखना

> db.demo639.find();
{ "_id" : 1, "CountryName" : "US", "Info1" : { "Name" : "Chris", "SubjectName" : "MySQL", "Marks" : 78 }, "Info2" : { "Name" : "Chris", "SubjectName" : "MySQL", "Marks" : 78 } }
{ "_id" : 2, "CountryName" : "UK", "Info1" : { "Name" : "Chris", "SubjectName" : "MySQL", "Marks" : 79 }, "Info2" : { "Name" : "Chris", "SubjectName" : "MySQL", "Marks" : 88 } }

$group के साथ एग्रीगेशन क्वेरी

> db.demo639.aggregate({$group : {_id : {Name1:"$Info1.Name",Name2:"$Info2.Name"}, Marks:{$first:"$Info2.Marks"}, Marks:{$sum:"$Info2.Marks"}}}).pretty();

परिणाम:

{ "_id" : { "Name1" : "Chris", "Name2" : "Chris" }, "Marks" : 166 }

व्याख्या: $group Info1.Name और Info2.Name के संयोजन द्वारा समूहित करता है। $sum: "$Info2.Marks" दोनों दस्तावेज़ों के Info2.Marks को जोड़ता है (78 + 88 = 166)। नोट: क्वेरी में दो "Marks" फील्ड हैं - दूसरा पहले को ओवरराइट करता है।

  1. - MongoDB क्वेरी: डुप्लिकेट दस्तावेज़ों को ग्रुप करना

    डुप्लिकेट दस्तावेज़ों को ग्रुप करने के लिए MongoDB aggregate() का उपयोग करें। नमूना डेटा बनाना (डुप्लिकेट नामों के साथ) db.demo501.insertOne({Name:David}); सभी दस्तावेज़ देखना db.demo501.find(); { Name : Chris }, { Name : Bob }, { Name : Chris }, { Name : John }, { Name : Chris }, { Name : John

  1. - MongoDB में _id द्वारा समूह कैसे बनाएं

    MongoDB में _id द्वारा समूह बनाने के लिए, $group का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo529.insertOne({Score:10}); { acknowledged : true, insertedId : ObjectId(5e8b1d5bef4dcbee04fbbbe4) } > db.demo529.insertOne({Score:20}); { acknowledged : true, insertedId : ObjectId(

  1. - MongoDB Aggregation Framework - Specific Field Value Match करना

    Specific field value match करने के लिए MongoDB aggregation में $match का उपयोग करें। Collection बनाना > db.demo555.insertOne({CountryName:US}); { acknowledged : true, insertedId : ObjectId(5e8f21bf54b4472ed3e8e85f) } > db.demo555.insertOne({CountryName:UK}); { acknowledged : true, insertedId