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

MongoDB में एग्रीगेशन फ्रेमवर्क का उपयोग करके कई फ़ील्ड्स को कैसे ग्रुप करें

$group स्टेज में कंपाउंड _id से कई फ़ील्ड्स द्वारा ग्रुपिंग

MongoDB एग्रीगेशन में $group स्टेज के _id फ़ील्ड में एक ऑब्जेक्ट देकर कई फ़ील्ड्स के संयोजन द्वारा ग्रुपिंग करें।

उदाहरण: संग्रह बनाना

> db.demo192.insertOne({"Name": "Chris", "Age": 22});
{ "acknowledged": true, "insertedId": ObjectId("5e3adb9f03d395bdc21346cd") }
> db.demo192.insertOne({"Name": "David", "Age": 21});
{ "acknowledged": true, "insertedId": ObjectId("5e3adba103d395bdc21346ce") }
> db.demo192.insertOne({"Name": "Chris", "Age": 22});
{ "acknowledged": true, "insertedId": ObjectId("5e3adba503d395bdc21346cf") }
> db.demo192.insertOne({"Name": "Mike", "Age": 24});
{ "acknowledged": true, "insertedId": ObjectId("5e3adbbf03d395bdc21346d0") }

सभी डॉक्यूमेंट्स देखना

> db.demo192.find();
{ "_id": ObjectId("5e3adb9f03d395bdc21346cd"), "Name": "Chris", "Age": 22 }
{ "_id": ObjectId("5e3adba103d395bdc21346ce"), "Name": "David", "Age": 21 }
{ "_id": ObjectId("5e3adba503d395bdc21346cf"), "Name": "Chris", "Age": 22 }
{ "_id": ObjectId("5e3adbbf03d395bdc21346d0"), "Name": "Mike", "Age": 24 }

कई फ़ील्ड्स द्वारा ग्रुपिंग की क्वेरी

> db.demo192.aggregate([{$group: {_id: {Age: "$Age", Name: "$Name"}}});

आउटपुट:

{ "_id": {"Age": 24, "Name": "Mike"} }
{ "_id": {"Age": 21, "Name": "David"} }
{ "_id": {"Age": 22, "Name": "Chris"} }

_id ऑब्जेक्ट में Age और Name दोनों शामिल हैं, इसलिए समान Age और Name वाले डॉक्यूमेंट्स एक ग्रुप में आ जाते हैं (Chris, 22 दो बार आया लेकिन ग्रुप में एक बार दिखा)।

उपयोग: ग्रुपिंग के बाद $sum, $avg, $push आदि एक्यूमुलेटर्स का उपयोग करके एग्रीगेटेड वैल्यूज़ निकालें।

  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