MongoDB डेटाबेस से डेटा प्राप्त करने या प्राप्त करने की विधि को प्रश्नों का उपयोग करके किया जाता है। क्वेरी ऑपरेशन करते समय, कोई भी मानदंड या शर्तों का उपयोग कर सकता है जो डेटाबेस से विशिष्ट डेटा को पुनः प्राप्त करने के लिए उपयोग किया जा सकता है।
MongoDB एक फ़ंक्शन प्रदान करता है, जिसे db.collection.find () कहा जाता है, जो एक MongoDB डेटाबेस से दस्तावेजों की पुनर्प्राप्ति के लिए उपयोग किया जाता है।
इस ट्यूटोरियल के दौरान, आप देखेंगे कि कैसे यह फ़ंक्शन विभिन्न तरीकों से दस्तावेज़ पुनर्प्राप्ति के उद्देश्य को प्राप्त करने के लिए उपयोग किया जाता है।
बुनियादी क्वेरी ऑपरेशन
मूल क्वेरी ऑपरेशन सरल ऑपरेशन जैसे कि एक MongoDB संग्रह में सभी दस्तावेज प्राप्त करना शामिल है। आइए एक उदाहरण देखें कि हम इसे कैसे पूरा कर सकते हैं।
हमारे सभी कोड MongoDB JavaScript कमांड शेल में चलाए जाएंगे। विचार करें कि हमारे पास हमारे MongoDB डेटाबेस में 'Employee' नाम का एक संग्रह है और हम नीचे दिए गए कमांड को निष्पादित करते हैं।
कोड स्पष्टीकरण:
- कर्मचारी MongoDB डेटाबेस में संग्रह का नाम है
- खोज कमांड एक इन-बिल्ट फ़ंक्शन है जिसका उपयोग संग्रह में दस्तावेज़ों को पुनः प्राप्त करने के लिए किया जाता है।
यदि कमांड को सफलतापूर्वक निष्पादित किया जाता है, तो निम्न आउटपुट दिखाया जाएगा
आउटपुट:
आउटपुट उन सभी दस्तावेजों को दिखाता है जो संग्रह में मौजूद हैं।
हम अपने प्रश्नों में मापदंड भी जोड़ सकते हैं ताकि हम कुछ शर्तों के आधार पर दस्तावेज़ ला सकें।
उदाहरण 1
आइए एक दो उदाहरण देखें कि हम इसे कैसे पूरा कर सकते हैं।
db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);
कोड स्पष्टीकरण:
- यहां हम एक कर्मचारी की तलाश करना चाहते हैं जिसका नाम संग्रह में "स्मिथ" है, इसलिए हम फ़िल्टर मानदंडों को कर्मचारी नाम के रूप में दर्ज करते हैं: "स्मिथ"
यदि कमांड को सफलतापूर्वक निष्पादित किया जाता है, तो निम्न आउटपुट दिखाया जाएगा
आउटपुट:
आउटपुट से पता चलता है कि केवल कर्मचारी जिसमें "स्मिथ" शामिल है, जैसा कि कर्मचारी का नाम दिया गया है।
उदाहरण 2
अब, एक और कोड उदाहरण पर एक नज़र डालते हैं जो खोज मानदंडों से अधिक का उपयोग करता है। जब यह मानदंड शामिल होता है, तो यह वास्तव में उन दस्तावेजों को खोजता है जहां फ़ील्ड का मान निर्दिष्ट मान से अधिक है।
db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);
कोड स्पष्टीकरण:
- यहां हम उन सभी कर्मचारियों के लिए ढूंढना चाहते हैं जिनकी आईडी 2 से अधिक है। $ gt को क्वेरी चयन ऑपरेटर कहा जाता है, और अभिव्यक्ति से अधिक का उपयोग करने के लिए बस मतलब क्या है।
यदि कमांड को सफलतापूर्वक निष्पादित किया जाता है, तो निम्न आउटपुट दिखाया जाएगा
आउटपुट:
उन सभी दस्तावेजों में जहां कर्मचारी आईडी 2 से अधिक है, वापस कर दिया गया है।