जावा के साथ MongoDB से कैसे जुड़ें

Java Ke Satha Mongodb Se Kaise Jurem



बड़ी परियोजनाओं पर काम करते समय, हम कई मामलों में विकास के वातावरण के साथ-साथ डेटाबेस का उपयोग करते हैं, जब आपका स्टैंडअलोन वातावरण अपने आप ठीक से काम नहीं कर रहा होता है। उनमें से एक जो एक दूसरे के साथ अच्छी तरह से काम करता है वह है MongoDB और Java वातावरण। इस लेख में, हम MongoDB से जुड़ने के लिए जावा वातावरण को बंद कर देंगे। कुछ आईडीई टूल के माध्यम से जावा के साथ मोंगोडीबी की कनेक्टिविटी की ओर बढ़ने से पहले, हमें यह सुनिश्चित करना होगा कि सभी पूर्वापेक्षाएँ हमारे अंत में स्थापित और कॉन्फ़िगर की गई हैं। इस प्रक्रिया में विशिष्ट चरण होते हैं जिनका हम इस पूरे लेख में पालन करने जा रहे हैं। जावा के साथ MongoDB से सहज कनेक्शन के लिए किसी भी कदम को न चूकें।

JDK को डाउनलोड, इंस्टॉल और ओपन करें

हम जावा डेवलपमेंट किट या 'JDK' को डाउनलोड और इंस्टॉल करके शुरू करते हैं। 'ओरेकल' की आधिकारिक वेबसाइट खोलें और 'विंडोज़' के लिए 'जावा 19' चुनें। 'MSI इंस्टालर' फ़ाइल के सामने 'डाउनलोड' लिंक पर टैप करें और इसे पूरी तरह से डाउनलोड करने के लिए प्रतीक्षा करें।







डाउनलोड करने के बाद, इसे प्रशासनिक अधिकारों के साथ खोलें और प्रत्येक चरण पर 'अगला' बटन टैप करें।





जावा के लिए पर्यावरण चर सेट करें

सिस्टम पर्यावरण चर के लिए सेटिंग्स खोलें और 'सिस्टम चर' अनुभाग देखें। 'JAVA_HOME' चर का चयन करें और 'संपादित करें' बटन पर टैप करें।





संपादन विंडो के भीतर, 'निर्देशिका ब्राउज़ करें' बटन का उपयोग करके JDK-19 के पथ को ब्राउज़ करें और चुनें। 'पथ' चर में भी समान पथ जोड़ना सुनिश्चित करें।



मोंगोडीबी स्थापित करें

JDK-19 की स्थापना के बाद, आपको MongoDB के लिए 'msi' फ़ाइल डाउनलोड करनी होगी। इसे व्यवस्थापकीय अधिकारों के साथ चलाएं और इसके इंस्टॉलेशन विज़ार्ड के चरणों का पालन करें।

तब तक प्रतीक्षा करें जब तक सिस्टम MongoDB की स्थापना को पूरा नहीं कर लेता है, तब उसका स्थानीय होस्ट सेट करें।

जब MongoDB कम्पास आपके विंडोज स्क्रीन पर लॉन्च होता है, तो आपको 'डेटाबेस' सेक्शन मिलेगा जिसमें बिल्ट-इन डेटाबेस होते हैं। जैसा कि आप देख सकते हैं, हमने एक 'परीक्षण' डेटाबेस भी तैयार किया है।

ग्रहण आईडीई स्थापित करें

डाउनलोड और स्थापित करने के लिए जावा विकास पर्यावरण 'एक्लिप्स आईडीई' की बारी है। इसे खोजें और इसकी 'exe' फ़ाइल को 'डाउनलोड' करें। इसे स्थापित करने के लिए इस 'exe' फ़ाइल को चलाएँ।

इंस्टॉलर कुछ विकल्प प्रदर्शित करता है। 'जावा डेवलपर्स के लिए ग्रहण आईडीई' पर टैप करें।

अगली स्क्रीन पर 'इंस्टॉल करें' बटन पर टैप करें और इसके पूरी तरह से माउंट होने तक प्रतीक्षा करें।

जावा प्रोजेक्ट को एक्लिप्स में सेटअप करें

अपने वर्तमान कार्यक्षेत्र में एक्लिप्स आईडीई में 'मोंगो' नामक एक नया प्रोजेक्ट बनाएं।

मोंगो-जावा कनेक्टर ड्राइवर डाउनलोड करना सुनिश्चित करें।

'मोंगो' प्रोजेक्ट और 'गुण' पर राइट-क्लिक करें। 'जावा बिल्ड पाथ' अनुभाग के भीतर, एक बाहरी 'JAR' फ़ाइल जोड़ें, जिसका उपयोग MongoDB और Java के बीच कनेक्शन के रूप में किया जाता है।

आप 'संदर्भित पुस्तकालय' के तहत पैकेज एक्सप्लोरर अनुभाग में इस कनेक्टर 'जार' फ़ाइल की तलाश पा सकते हैं।

जावा कोड आवश्यक पैकेजों के आयात से शुरू होता है जो उनके उद्देश्य जैसे सम्मिलन और चयन आदि के लिए विशिष्ट होते हैं। उसके बाद, हम एक 'मोंगो' जावा वर्ग बनाते हैं जो इसके मुख्य () निष्पादन विधि से शुरू होता है। MongoDB को Java से जोड़ने के लिए पहला कदम 'MongoClient' वर्ग 'mongo' ऑब्जेक्ट का उपयोग करके एक MongoDB क्लाइंट कनेक्शन बनाना है जो यहाँ शुरू किया गया है। स्थानीय होस्ट पता और MongoDB का पोर्ट नंबर पास करें। MongoCredential वर्ग 'c' ऑब्जेक्ट घोषित किया गया है, जो 'CreateCredential' फ़ंक्शन के माध्यम से उपयोगकर्ताओं से क्रेडेंशियल्स ले रहा है।

यह जो पहला तर्क लेता है वह 'उपयोगकर्ता नाम' का प्रतिनिधित्व करता है। दूसरा डेटाबेस शीर्षक का प्रतिनिधित्व करता है। और तीसरा तर्क वह पासवर्ड है जिसे वर्ण सरणी में बदलने की आवश्यकता है। 'MongoDB' क्लाइंट से कनेक्शन के बाद, Println () स्टेटमेंट सफल कनेक्शन संदेश प्रदर्शित करता है। MongoDB क्लाइंट से 'MongoDatabase' वर्ग के 'db' ऑब्जेक्ट में नव निर्मित 'Mongo' डेटाबेस प्राप्त करने का समय है, getDatabase () फ़ंक्शन को कॉल करके इसे डेटाबेस नाम के रूप में पास करके 'mongo' डेटाबेस ऑब्जेक्ट का उपयोग करें। अगला, हम 'mongoCollection' वर्ग के getCollection () विधि का उपयोग करके 'Mongo' डेटाबेस के भीतर एक नया 'डेटा' संग्रह बनाते हैं और इसे 'col' ऑब्जेक्ट में सहेजते हैं। अगला 'Println' कथन सफलता संदेश दिखाता है।

हम 'दस्तावेज़' वर्ग का उपयोग करके 'डेटा' संग्रह के लिए दो दस्तावेज़-प्रकार के रिकॉर्ड बनाते हैं। दो ऑब्जेक्ट, 'doc1' और 'doc2', डालने के लिए दो दस्तावेज़-प्रकार के रिकॉर्ड का प्रतिनिधित्व करते हैं। प्रत्येक रिकॉर्ड में 'संलग्न' फ़ंक्शन के माध्यम से कुल 4 फ़ील्ड जोड़े गए हैं। अब जब दस्तावेज़ तैयार हो गए हैं, तो हम 'सूची' वर्ग के साथ-साथ इसके 'ऐरेलिस्ट' सुपरक्लास का उपयोग करके एक दस्तावेज़-प्रकार की सूची 'l' बनाते हैं। ऐड () फ़ंक्शन को 'doc1' और 'doc2' दोनों दस्तावेज़ों को सूची 'l' में जोड़ने के लिए कहा जाता है क्योंकि MongoDB एक सरणी-सूची प्रारूप में मान लेता है।

सूची 'एल' को 'इन्सर्टमैनी' फ़ंक्शन का उपयोग करके 'कोल' संग्रह में डाला गया है। FindIterable 'iter' क्लास ऑब्जेक्ट डेटाबेस से 'खोज' फ़ंक्शन के माध्यम से संग्रह प्राप्त करता है जैसा कि हम MongoDB में करते हैं। अंत में, उन रिकॉर्ड्स को प्रदर्शित करने के लिए जो अभी-अभी डेटाबेस में जोड़े गए थे, हम Iterator 'iter' क्लास ऑब्जेक्ट का उपयोग करते हैं जो रिकॉर्ड्स को पुनरावृत्त करता है। जबकि लूप बाद के अगले रिकॉर्ड को कंसोल पर प्रदर्शित करने के लिए hasNext () और अगले का उपयोग करके जाँच करता है। () कार्य करता है, फलस्वरूप।

packageMongo ;
icom. mongodb . ग्राहक . खोजने योग्य ;
icom. mongodb . ग्राहक . MongoCollection ;
icom. mongodb . ग्राहक . मोंगोडेटाबेस ;
आयात करना। उपयोग . सारणी सूची ;
आयात करना। उपयोग . इटरेटर ;
आयात करना। उपयोग . सूची ;
io. bson . दस्तावेज़ ;
icom. mongodb . MongoClient ;
icom. mongodb . मोंगो क्रेडेंशियल ;
publicclassmongo {
सार्वजनिक स्थैतिक शून्य मुख्य ( स्ट्रिंगर्ग्स [ ] ) {
MongoClientmongo = newMongoClient ( 'लोकलहोस्ट' , 27017 ) ;
MongoCredentialc ;
सी = मोंगो क्रेडेंशियल। createCredential ( 'सईद' , 'मोंगो' , '' . toCharArray ( ) ) ;
प्रणाली . बाहर . println ( 'MongoDB से सफलतापूर्वक कनेक्ट!' ) ;
मोंगोडेटाबेस्डबी = मोंगो। getDatabase ( 'मोंगो' ) ;
MongoCollectioncol = डीबी। getCollection ( 'आंकड़े' ) ;
प्रणाली . बाहर . println ( 'संग्रह 'डाटा' बन गया!' ) ;
दस्तावेज़ doc1 = नया दस्तावेज़ ( 'मेकअप-ब्रांड' , 'हुडा ब्यूटी' ) . संलग्न ( 'कीमत' , 10000 ) . संलग्न ( 'मात्रा' , 100 ) . संलग्न ( 'देश' , 'अमेरिका' ) ;
दस्तावेज़ doc2 = नया दस्तावेज़ ( 'मेकअप-ब्रांड' , 'नर्स' )
. संलग्न ( 'कीमत' , 86000 ) . संलग्न ( 'मात्रा' , 560 ) . संलग्न ( 'देश' , 'संयुक्त अरब अमीरात' ) ;
सूची = newArrayList ( ) ;
एल जोड़ें ( doc1 ) ;
एल जोड़ें ( doc2 ) ;
कर्नल। सम्मिलित करें ( एल ) ;
Iterable लीटर खोजें = कर्नल। पाना ( ) ;
आंतरिक = एक ;
इटरेटर = iter. इटरेटर ( ) ;
जबकि ( मैं। अगला है ( ) ) {
प्रणाली . बाहर . println ( मैं। अगला ( ) ) ;
एन ++;
} } }

एक्लिप्स आईडीई में पिछले जावा कोड को चलाने के बाद, हमें निम्नलिखित संलग्न आउटपुट मिलता है। यह दर्शाता है कि MongoDB और Java के बीच न केवल कनेक्शन स्थापित किया गया है, बल्कि संग्रह भी बनाया और प्रदर्शित किया गया है।

MongoDB कम्पास पर सत्यापन

यह सत्यापित करने के लिए कि कनेक्शन स्थापित हो गया है और संग्रह सफलतापूर्वक जोड़ा गया है, अपना MongoDB कम्पास खोलें, स्थानीय होस्ट को ताज़ा करें और 'डेटाबेस' अनुभाग में जाएँ। संलग्न तस्वीर में दिखाए गए अनुसार 'मोंगो' डेटाबेस प्रदर्शित होता है। इसके भीतर 'डेटा' संग्रह के बाद 'मोंगो' डेटाबेस का विस्तार करके, हमें जोड़े गए दो रिकॉर्ड मिलते हैं। आप इसे MongoDB CLI का उपयोग करके भी देख सकते हैं।

निष्कर्ष

यह आलेख ग्रहण आईडीई जैसे जावा पर्यावरण के साथ मोंगोडीबी की कनेक्टिविटी के लिए आपको आवश्यक सब कुछ प्रदर्शित करता है। हालाँकि हर कदम जो लागू किया गया है वह महत्वपूर्ण है, 'जार' फ़ाइल का उपयोग करना आवश्यक है, अर्थात 'मोंगो-जावा-ड्राइवर'। प्रोजेक्ट के 'जावा बिल्ड पाथ' में इस फ़ाइल का उपयोग किए बिना, आप इस गाइड में शेष सभी चरणों का पालन करने पर भी MongoDB को Java से कनेक्ट करने में असमर्थ होंगे।