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

MongoDB Aggregate का उपयोग करके NAME फील्ड से डुप्लिकेट नामों की फ्रीक्वेंसी कैसे गिनें?

फ्रीक्वेंसी गिनने के लिए aggregate() में $group के साथ ग्रुप करें।

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

> db.demo635.insertOne({Name:"Chris"});
> db.demo635.insertOne({Name:"David"});
> db.demo635.insertOne({Name:"David"});
> db.demo635.insertOne({Name:"Chris"});
> db.demo635.insertOne({Name:"Bob"});
> db.demo635.insertOne({Name:"Chris"});

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

> db.demo635.find();
{ "Name" : "Chris" }
{ "Name" : "David" }
{ "Name" : "David" }
{ "Name" : "Chris" }
{ "Name" : "Bob" }
{ "Name" : "Chris" }

फ्रीक्वेंसी गिनने की एग्रीगेशन क्वेरी

> db.demo635.aggregate([
  { $unwind: "$Name" },
  { $group: { "_id": "$Name", TotalFrequency: { $sum : 1 } } }
] );

परिणाम:

{ "_id" : "David", "TotalFrequency" : 2 }
{ "_id" : "Bob", "TotalFrequency" : 1 }
{ "_id" : "Chris", "TotalFrequency" : 3 }

नोट: यहां $unwind अनावश्यक है क्योंकि Name एक ऐरे नहीं है, बल्कि स्ट्रिंग फील्ड है। सीधे $group भी काम करेगा। $unwind ऐरे फील्ड्स के लिए उपयोगी होता है।

  1. - MongoDB Aggregate में $redact का उपयोग करना

    $redact documents के contents को documents themselves में stored information के आधार पर restrict करता है। Aggregate में $cond के साथ $redact का उपयोग कर सकते हैं। Collection बनाना > db.demo546.insertOne({Value1:10,Value2:20}); { acknowledged : true, insertedId : ObjectId(5e8e263f9e5f92834d7f05d7

  1. - MongoDB शेल का उपयोग करके दस्तावेज़ों से विशिष्ट मान वाले आइटम कैसे प्राप्त करें?

    MongoDB शेल में find() से विशिष्ट मान वाले दस्तावेज़ फ़िल्टर करें विशिष्ट मान वाले आइटम प्राप्त करने के लिए, बस find() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाते हैं: > db.demo563.insertOne({Name:Chris,Age:21,isMarried:true}) { acknowledged : true, insertedId : ObjectId(5e8f546c54b4472

  1. - MongoDB aggregate से डुप्लिकेट नामों के संबंधित फील्ड मानों की गिनती प्राप्त करें

    उदाहरण देखते हैं और डॉक्यूमेंट्स के साथ एक कलेक्शन बनाते हैं: > 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:J