Mongodb: एकाधिक फ़ील्ड से भिन्न मानों का चयन कैसे करें
आप MongoDB में एकाधिक फ़ील्ड में विशिष्ट मानों का चयन करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
db.collection.aggregate( [ { $group : { "_id": { field1: " $field1 ", field2: " $field2 " } } } ] )
निम्नलिखित उदाहरण दिखाते हैं कि निम्नलिखित दस्तावेज़ों वाली संग्रह टीम के साथ इस सिंटैक्स का उपयोग कैसे करें:
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: " Rockets ", position: " Forward ", points: 29 }) db.teams.insertOne({team: " Cavs ", position: " Guard ", points: 33 })
उदाहरण: एकाधिक फ़ील्ड में अलग-अलग मान चुनें
हम सभी विशिष्ट टीम और स्थिति फ़ील्ड मान ढूंढने के लिए निम्नलिखित क्वेरी का उपयोग कर सकते हैं:
db.teams.aggregate( [ { $group : { "_id": { team: " $team ", position: " $position " } } } ] )
यह क्वेरी निम्नलिखित दस्तावेज़ लौटाती है:
{ _id: { team: 'Mavs', position: 'Guard' } } { _id: { team: 'Rockets', position: 'Forward' } } { _id: { team: 'Rockets', position: 'Center' } } { _id: { team: 'Cavs', position: 'Guard' } }
और हम टीम, स्थिति और अंक फ़ील्ड के सभी विशिष्ट मान खोजने के लिए निम्नलिखित क्वेरी का उपयोग कर सकते हैं:
db.teams.aggregate( [ { $group : {"_id": {team: " $team ", position: " $position ", points: " $points "}}} ] )
यह क्वेरी निम्नलिखित दस्तावेज़ लौटाती है:
{ _id: { team: 'Cavs', position: 'Guard', points: 33 } } { _id: { team: 'Rockets', position: 'Forward', points: 29 } } { _id: { team: 'Mavs', position: 'Guard', points: 22 } } { _id: { team: 'Rockets', position: 'Forward', points: 26 } } { _id: { team: 'Mavs', position: 'Guard', points: 31 } } { _id: { team: 'Rockets', position: 'Center', points: 19 } }
ध्यान दें कि सभी दस्तावेज़ वापस कर दिए जाते हैं क्योंकि किसी भी दो दस्तावेज़ में टीम, स्थिति और अंक फ़ील्ड के लिए समान मान नहीं होते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि MongoDB में अन्य सामान्य ऑपरेशन कैसे करें:
MongoDB: किसी संग्रह में नया फ़ील्ड कैसे जोड़ें
MongoDB: कैसे समूहबद्ध करें और गिनें
MongoDB: एकाधिक फ़ील्ड के आधार पर समूह कैसे बनाएं