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: किसी संग्रह में अधिकतम मूल्य कैसे प्राप्त करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *