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

MongoDB में कलेक्शन को एग्रीगेट करके फील्ड काउंट के अनुसार ग्रुप कैसे करें?

MongoDB aggregate() में $group का उपयोग करके कलेक्शन को एग्रीगेट करें और फील्ड काउंट के अनुसार ग्रुप करें।

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

> db.demo616.insertOne({"details":{"Name":"Chris","Age":21}});
> db.demo616.insertOne({"details":{"Name":"Chris","Age":22}});
> db.demo616.insertOne({"details":{"Name":"Bob","Age":23}});
> db.demo616.insertOne({"details":{"Name":"Sam","Age":21}});
> db.demo616.insertOne({"details":{"Name":"Chris","Age":24}});

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

> db.demo616.find();
{ "details" : { "Name" : "Chris", "Age" : 21 } }
{ "details" : { "Name" : "Chris", "Age" : 22 } }
{ "details" : { "Name" : "Bob", "Age" : 23 } }
{ "details" : { "Name" : "Sam", "Age" : 21 } }
{ "details" : { "Name" : "Chris", "Age" : 24 } }

एग्रीगेशन और ग्रुप बाय फील्ड काउंट क्वेरी

> db.demo616.aggregate( [
  { $group:{_id:"$details.Name",Total:{$sum:1}}}
] );

परिणाम:

{ "_id" : "Sam", "Total" : 1 }
{ "_id" : "Bob", "Total" : 1 }
{ "_id" : "Chris", "Total" : 3 }

व्याख्या: $group में _id: "$details.Name" नाम के अनुसार समूहित करता है, और $sum: 1 प्रत्येक नाम की घटनाओं को गिनता है। Chris 3 बार आता है, Bob और Sam एक-एक बार।

  1. - MongoDB में किसी रिकॉर्ड (फ़ील्ड) को खोजकर कैसे हटाएं?

    MongoDB में $exists से फ़ील्ड खोजें और $unset से हटाएं फ़ील्ड खोजने के लिए $exists और हटाने के लिए $unset का उपयोग करें। MongoDB में $unset ऑपरेटर किसी विशेष फ़ील्ड को हटा देता है। आइए दस्तावेज़ों के साथ एक संग्रह बनाते हैं: > db.demo562.insertOne({Name:Chris,Age:21});{ acknowledged : true, inser

  1. - MongoDB कलेक्शन के सभी दस्तावेजों में नया फील्ड जोड़ें

    नया फील्ड जोड़ने के लिए, MongoDB में $addFields का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo712.insertOne({Name:John}); { acknowledged : true, insertedId : ObjectId(5ea85f675d33e20ed1097b82) } > db.demo712.insertOne({Name:Chris}); { acknowledged : true, insertedId : Ob

  1. - MongoDB 4 में दस्तावेजों को सॉर्ट करें और केवल एक फील्ड प्रदर्शित करें

    MongoDB 4 में दस्तावेजों को सॉर्ट करने के लिए sort() का उपयोग करें। केवल एक फील्ड दिखाने के लिए, जो सॉर्ट की गई है, उसे 1 पर सेट करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo611.insertOne({Name:Chris}); { acknowledged : true, insertedId : ObjectId(5e987110f6b89257f5584d83) } > d