mongodb projection with example
MongoDB में प्रोजेक्शन पर गहराई से नज़र डालें:
हमने और सीखा MongoDB में एकत्रीकरण हमारे पिछले ट्यूटोरियल में विभिन्न कमांड और ऑपरेटरों के साथ।
इस ट्यूटोरियल में, हम MongoDB में प्रोजेक्शन को गहराई से देखेंगे। हम प्रक्षेपण का उपयोग तब करते हैं जब हम सभी के बजाय एक पूरे दस्तावेज़ के केवल चयनित क्षेत्रों को पुनः प्राप्त करना चाहते हैं।
की पूरी श्रृंखला का अन्वेषण करें MongoDB ऑनलाइन प्रशिक्षण ट्यूटोरियल ।
c ++ स्ट्रिंग को चेंज करें
MongoDB में प्रोजेक्शन
MongoDB में, तालिका का अर्थ है 'संग्रह', पंक्ति का अर्थ है 'दस्तावेज़' और स्तंभ का अर्थ है 'फ़ील्ड'।
सरल शब्दों में, प्रक्षेपण का उद्देश्य यह है कि यह हमें चयनात्मक डेटा खोजने में मदद करता है। जब हमारे पास अनुप्रयोगों का उद्यम स्तर होगा, तो हमारे पास बड़ी मात्रा में रिकॉर्ड होंगे। इन अभिलेखों के प्रसंस्करण में बहुत समय लगेगा, इस प्रकार हमें संसाधित करने के लिए केवल चयनित डेटा की आवश्यकता है।
निम्नलिखित एक नमूना सिंटैक्स है, जिसके द्वारा आप MongoDB में प्रोजेक्शन का उपयोग करके सीमित मात्रा में डेटा प्राप्त कर सकते हैं।
वाक्य - विन्यास:
db.DATA_COLLECTION_NAME.find({},{YOUR_FIELD_KEY:BOOLEAN})
अब यह समय है कि सिंटैक्स को प्रक्रिया को समझने के लिए।
DATA_COLLECTION_NAME उस तालिका का नाम है जहां से आपको प्रसंस्करण के लिए रिकॉर्ड पुनर्प्राप्त करने होंगे।
निम्नलिखित नमूना सिंटैक्स है जिसके द्वारा आप MongoDB में प्रोजेक्शन का उपयोग करके सीमित मात्रा में डेटा प्राप्त कर सकते हैं।
- Your_FIELD_KEY उस स्तंभ या इकाई का नाम है जिसे आप तालिका से संसाधित करना चाहते हैं।
- स्तंभ मान दिखाने और छिपाने के लिए BOOLEAN है।
आइए कुछ डेटा को संसाधित करके प्रक्षेपण की गहराई को समझने के लिए निम्न उदाहरण पर एक नज़र डालें। निम्नलिखित प्रश्न के द्वारा, हम चयनित संग्रह में सभी उपलब्ध रिकॉर्ड को सुंदर () की मदद से एक पठनीय प्रारूप में प्राप्त करेंगे।
प्रश्न:
db.softwaretestinghelp.find().pretty()
यहाँ 'सॉफ़्टवेयरटाइपेल्प' हमारे संग्रह का नाम है। उपरोक्त क्वेरी का प्रसंस्करण निम्नलिखित परिणाम उत्पन्न करेगा।
चित्रा 1: MongoDB शेल में परिणाम
चित्र 2: रोबो 3 टी में परिणाम
अब हमें केवल छात्र के नाम को पुनः प्राप्त करना आवश्यक है और अन्य सभी क्षेत्रों को आउटपुट में दिखाया जाना अनावश्यक है। इसलिए, हम रिकॉर्ड की पूरी आबादी से कुछ आवश्यक जानकारी का टुकड़ा करने के लिए यहां प्रक्षेपण का उपयोग करेंगे।
c ++ रेगेक्स मैच उदाहरण
निम्नलिखित प्रश्न में, हम केवल छात्र की आईडी को पुनः प्राप्त करने जा रहे हैं और ऑब्जेक्ट को रिकॉर्ड से छिपाते हैं।
प्रश्न:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1})
यह क्वेरी हमारे संग्रह 'सॉफ़्टवेयरटस्टिंगहेल्प' से केवल छात्र आईडी प्राप्त करेगी और ऑब्जेक्ट को छिपा सकती है जैसा कि आप निम्नलिखित आउटपुट में देख सकते हैं।
चित्रा 3: MongoDB शेल में परिणाम
चित्र 4: रोबो 3 टी में परिणाम
इस उदाहरण में, हमने रिकॉर्ड दिखाने के लिए केवल एक कॉलम नाम का उपयोग किया है। यदि आप MongoDB में प्रक्षेपण की सहायता से कई स्तंभ मान दिखाना चाहते हैं, तो आप नीचे दिए गए क्वेरी का उपयोग कर सकते हैं।
प्रश्न:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1, 'student_age': 1})
जब आप बूलियन मान 1 के साथ कई कॉलम नाम वाले क्वेरी को संसाधित करते हैं, तो आपको परिणाम निम्नानुसार मिलेंगे।
चित्रा 5: MongoDB शेल में परिणाम
चित्र 6: रोबो 3 टी में परिणाम
निष्कर्ष
आशा है कि आप MongoDB में प्रक्षेपण की अवधारणा के बारे में स्पष्ट हैं।
अब हम डेटा प्रोसेस करने में सक्षम हैं और हमने पाया कि बुलियन का उपयोग कॉलम वैल्यू दिखाने और छिपाने के लिए किया जाता है।
MongoDB में नियमित अभिव्यक्ति के बारे में अधिक जानने के लिए हमारे आगामी ट्यूटोरियल को देखें !!
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- उदाहरण के साथ MongoDB नियमित अभिव्यक्ति $ regex
- 20+ MongoDB शुरुआती के लिए ट्यूटोरियल: नि: शुल्क MongoDB कोर्स
- MongoDB में एकत्रीकरण: सकल पाइपलाइन और मानचित्र को कम करें
- उदाहरण के साथ MongoDB शेयरिंग ट्यूटोरियल
- MongoDB में उपयोगकर्ता प्रमाणीकरण
- MongoDB डेटाबेस बैकअप बनाएँ
- MongoDB प्रतिकृति क्या है
- MongoDB डेटाबेस ट्यूटोरियल बनाएँ