Mongodb: किसी फ़ील्ड में विशिष्ट मानों की गणना कैसे करें
MongoDB में किसी विशिष्ट फ़ील्ड में विशिष्ट मानों की गणना करने के लिए आप निम्नलिखित विधियों का उपयोग कर सकते हैं:
विधि 1: विशिष्ट मानों की एक सूची ढूँढ़ें
db.collection.distinct( 'field_name' )
विधि 2: भिन्न मानों की संख्या ज्ञात करें
db.collection.distinct( 'field_name' ).length
निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित दस्तावेजों के साथ संग्रह टीम के साथ प्रत्येक विधि का उपयोग कैसे करें:
db.teams.insertOne({team: " Mavs ", position: " Guard ", points: 31 }) db.teams.insertOne({team: " Mavs ", position: " Guard ", points: 22 }) db.teams.insertOne({team: " Rockets ", position: " Center ", points: 19 }) db.teams.insertOne({team: " Rockets ", position: " Forward ", points: 26 }) db.teams.insertOne({team: " Cavs ", position: " Guard ", points: 33 })
उदाहरण 1: विशिष्ट मानों की एक सूची ढूँढ़ें
हम “टीम” फ़ील्ड में विशिष्ट मानों की सूची खोजने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:
db.teams.distinct( 'team' )
यह क्वेरी निम्नलिखित परिणाम लौटाती है:
['Cavs', 'Mavs', 'Rockets']
परिणाम सभी दस्तावेज़ों के तीन अलग-अलग टीम नाम दिखाता है।
हम “स्थिति” फ़ील्ड में विशिष्ट मानों की सूची ढूंढने के लिए निम्नलिखित कोड का भी उपयोग कर सकते हैं:
db.teams.distinct( 'position' )
यह क्वेरी निम्नलिखित परिणाम लौटाती है:
['Center', 'Forward', 'Guard']
ध्यान दें : MongoDB डिफ़ॉल्ट रूप से अलग-अलग मानों को वर्णानुक्रम में क्रमबद्ध करता है।
उदाहरण 2: अद्वितीय मानों की संख्या ज्ञात करें
हम “टीम” फ़ील्ड में विशिष्ट मानों की संख्या गिनने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:
db.teams.distinct( 'team' ).length
यह क्वेरी निम्नलिखित परिणाम लौटाती है:
3
यह हमें बताता है कि “टीम” फ़ील्ड में 3 अलग-अलग मान हैं।
हम “अंक” फ़ील्ड में अद्वितीय मानों की संख्या गिनने के लिए निम्नलिखित कोड का भी उपयोग कर सकते हैं:
db.teams.distinct( 'points' ).length
यह क्वेरी निम्नलिखित परिणाम लौटाती है:
5
यह हमें बताता है कि “अंक” फ़ील्ड में 5 अलग-अलग मान हैं।
नोट : आप अलग-अलग फ़ंक्शन के लिए संपूर्ण दस्तावेज़ यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि MongoDB में अन्य सामान्य ऑपरेशन कैसे करें:
MongoDB: कैसे समूहबद्ध करें और गिनें
MongoDB: एकाधिक फ़ील्ड के आधार पर समूह कैसे बनाएं
MongoDB: किसी संग्रह में अधिकतम मूल्य कैसे प्राप्त करें