MongoDB में किसी फील्ड/की के डिस्टिंक्ट वैल्यू की संख्या गिनने के लिए distinct() मेथड के साथ .length प्रॉपर्टी का उपयोग करें।
उदाहरण से समझें
एक कलेक्शन बनाकर ऐरे फील्ड वाले डॉक्यूमेंट इन्सर्ट करते हैं:
> db.distinctCountValuesDemo.insertOne({"StudentFirstName": "John", "StudentFavouriteSubject": ["C", "C++", "Java", "MySQL", "C", "C++"]});
> db.distinctCountValuesDemo.insertOne({"StudentFirstName": "Larry", "StudentFavouriteSubject": ["MongoDB", "SQL Server"]});
सभी डॉक्यूमेंट देखने के लिए:
> db.distinctCountValuesDemo.find().pretty();
आउटपुट:
अब
StudentFavouriteSubjectफील्ड के डिस्टिंक्ट वैल्यू प्राप्त करें:> db.distinctCountValuesDemo.distinct('StudentFavouriteSubject');आउटपुट:
["C", "C++", "Java", "MySQL", "MongoDB", "SQL Server"]डिस्टिंक्ट वैल्यू की संख्या (लंबाई) प्राप्त करें:
> db.distinctCountValuesDemo.distinct('StudentFavouriteSubject').length;आउटपुट:
6कुल 6 यूनिक सब्जेक्ट हैं। ध्यान दें कि ऐरे में डुप्लीकेट ("C", "C++" दो बार) होने पर भी
distinct()उन्हें एक बार ही गिनता है।