MongoDB Node.js ड्राइवर को कैसे एकीकृत करें

Mongodb Node Js Dra Ivara Ko Kaise Ekikrta Karem



MongoDB के पास MongoDB Node.js ड्राइवर नामक एक आधिकारिक पैकेज है, जो Node.js प्रोग्राम और डेटाबेस के बीच एकीकरण को सक्षम बनाता है। इस एप्लिकेशन के साथ, हम अन्य डेटाबेस क्रियाओं के साथ-साथ दस्तावेज़ों को कनेक्ट, क्वेरी, अपडेट और हटा सकते हैं। MongoDB Node.js ड्राइवर का उपयोग करने के लिए, हमें npm से mongodb पैकेज इंस्टॉल करना होगा, जो नोड पैकेज मैनेजर है। इस लेख में, हमने नीचे एनपीएम से मोंगोडब प्राप्त करने के लिए प्रत्येक चरण प्रदान किया है।

npm मॉड्यूल का उपयोग करके MongoDB ड्राइवर सेट करें

MongoDB नोड.जेएस ड्राइवर प्राप्त करने के लिए, हमें सबसे पहले अपने सिस्टम पर Node.js के लिए npm मॉड्यूल प्राप्त करना होगा, जिसे अद्यतन किया जाना चाहिए। हमने सिस्टम पर विश्व स्तर पर नवीनतम संस्करण के साथ npm स्थापित किया है। एनपीएम मॉड्यूल की स्थापना के लिए कमांड नीचे दिया गया है:

एनपीएम इंस्टाल -जी एनपीएम@9.8.1

यहां, यह स्पष्ट है कि npm मॉड्यूल को कंप्यूटर में जोड़ा गया है।









अब, हमें MongoDB को Node.js ड्राइवर के साथ एकीकृत करने की आवश्यकता है, इसलिए निम्न कमांड हमें npm कमांड का उपयोग करके MongoDB ड्राइवर प्राप्त करने में सहायता करता है। निर्भरताएँ npm द्वारा -save विकल्प के साथ 'package.json' नामक फ़ाइल में सहेजी जाती हैं। हालाँकि, हम MongoDB ड्राइवर को स्थापित कर सकते हैं और समान परिणाम प्राप्त करने के लिए -save विकल्प के बिना इसे प्रोजेक्ट की निर्भरता में जोड़ सकते हैं।



एनपीएम इंस्टॉल मोंगोडब --सेव

MongoDB ड्राइवर अब सफलतापूर्वक स्थापित हो गया है, जैसा कि निम्न छवि में देखा गया है।





अगला कदम एक अद्वितीय निर्देशिका बनाना है जहां MongoDB प्रोग्राम डाला जा सकता है। ऐसा करने के लिए, mkdir कमांड का उपयोग करके निर्देशिका 'न्यूफ़ोल्डर' बनाएं। निर्देशिका बनाने का आदेश इस प्रकार है:



एमकेडीआईआर न्यूफ़ोल्डर

अब, हमने उस विशिष्ट निर्देशिका में जाने के लिए नीचे दिखाए अनुसार पथ निर्दिष्ट किया है।

सीडी C:\Users\Hp\MyNodejs\NewFolder

इस प्रकार, अब हम 'न्यूफ़ोल्डर' निर्देशिका में हैं जो पिछले चरण में बनाई गई थी। अगली प्रक्रिया के लिए आगे बढ़ते हुए, हम किसी भी उपयोगकर्ता इनपुट की आवश्यकता के बिना डिफ़ॉल्ट मानों के साथ एक package.json फ़ाइल उत्पन्न करके एक नए Node.js प्रोजेक्ट को जल्दी से आरंभ करने के लिए 'npm init -y' कमांड का संकेत देते हैं।

डिफ़ॉल्ट मानों वाली मूल package.json फ़ाइल नीचे दिए गए कमांड आउटपुट के रूप में बनाई गई है।

उदाहरण # 1: Node.js को एकीकृत करके MongoDB सर्वर के साथ कनेक्शन स्थापित करना

Node.js के भीतर MongoDB ड्राइवर प्राप्त करने के सभी प्रारंभिक चरण उपरोक्त अनुभाग में सफलतापूर्वक पूरे कर लिए गए हैं। अब, हम MongoDB सर्वर के साथ आसानी से कनेक्शन स्थापित कर सकते हैं। इसके लिए, हमने 'MongoDB.js' नाम से 'NewFolder' निर्देशिका के भीतर एक फ़ाइल बनाई है। कनेक्शन स्थापित करने की स्क्रिप्ट नीचे दी गई है।

स्थिरांक { MongoClient } = ज़रूरत होना ( 'मोंगोडब' );
स्थिरांक यूआरएल = 'mongodb:// 127.0.0.1:27017 ' ;
कॉन्स्ट क्लाइंट = नया MongoClient(url);
स्थिरांक db_name = 'न्यूडेटाबेस' ;
एसिंक फ़ंक्शन मुख्य() {
क्लाइंट का इंतजार करें.कनेक्ट();
कंसोल.लॉग( 'MongoDB सर्वर से सफलतापूर्वक कनेक्ट किया गया' );
const db = client.db(db_name);
स्थिरांक संग्रह = db.collection( 'उपयोगकर्ता' );
वापस करना 'हो गया।' ;
}

मुख्य()
.फिर(कंसोल.लॉग)
.पकड़(कंसोल.त्रुटि)
.अंततः(() => client.close());

हमने MongoDB सर्वर कनेक्शन उत्पन्न करने के लिए MongoDB पैकेज से 'MongoClient' वर्ग जोड़ा है। फिर, हमने वेरिएबल 'यूआरएल' और 'डीबी_नाम' निर्दिष्ट किया जहां मोंगोडीबी सर्वर यूआरएल परिभाषित किया गया है, जो इस मामले में लोकलहोस्ट है, और मोंगोडीबी डेटाबेस का नाम 'न्यूडेटाबेस' निर्दिष्ट किया है।

उसके बाद, हमने एसिंक फ़ंक्शन सेट किया और इसे मुख्य() कहा। उस फ़ंक्शन मुख्य() के अंदर, हमने कनेक्शन स्थापित करने के लिए कनेक्ट() फ़ंक्शन को नियोजित किया है, और जब कनेक्शन सफलतापूर्वक स्थापित हो जाता है, तो लॉग() संदेश प्रिंट करेगा।

कनेक्शन स्थापित करने के बाद, हम संग्रह 'उपयोगकर्ताओं' तक पहुंचते हैं। यहां, हम मुख्य फ़ंक्शन के अंदर विभिन्न डेटाबेस ऑपरेशन कर सकते हैं। इसके बाद, सफलता और त्रुटि मामलों को संभालने के लिए मुख्य फ़ंक्शन को main().then(console.log).catch(console.error) का उपयोग करके कॉल किया जाता है। अंत में, हमने .finally() ब्लॉक में client.close() का उपयोग करके MongoDB कनेक्शन को बंद कर दिया।

आउटपुट ने प्रदर्शित किया कि MongoDB सर्वर के साथ कनेक्शन सफलतापूर्वक स्थापित हो गया था क्योंकि हमने फ़ाइल को नोड कमांड के साथ निष्पादित किया था।

उदाहरण # 2: Node.js का उपयोग करके MongoDB संग्रह में दस्तावेज़ सम्मिलित करें

हम पिछले अनुभाग में MongoDB सर्वर से जुड़े हैं। जैसे ही कनेक्शन स्थापित हो जाता है, हम दस्तावेज़ों को उपरोक्त प्रोग्राम में निर्दिष्ट संग्रह में सम्मिलित कर सकते हैं। दस्तावेज़ को 'उपयोगकर्ता' संग्रह में सम्मिलित करने का ऑपरेशन उसी फ़ाइल, 'MongoDB.js' में जोड़ा जाता है।

स्थिरांक { MongoClient } = ज़रूरत होना ( 'मोंगोडब' );
स्थिरांक यूआरएल = 'mongodb:// 127.0.0.1:27017 ' ;
कॉन्स्ट क्लाइंट = नया MongoClient(url);
स्थिरांक db_name = 'न्यूडेटाबेस' ;
एसिंक फ़ंक्शन मुख्य() {
क्लाइंट का इंतजार करें.कनेक्ट();
कंसोल.लॉग( 'MongoDB सर्वर से सफलतापूर्वक कनेक्ट किया गया' );
const db = client.db(db_name);
स्थिरांक संग्रह = db.collection( 'उपयोगकर्ता' );

स्थिरांक InsertDocs =
प्रतीक्षा संग्रह.insertMany([{नाम: 'एलेक्स' , ईमेल: ' _खाली ' rel=' noopener '>alex@example.com ' },
{ नाम: 'एंडी' , ईमेल: ' _खाली ' rel=' noopener '>andy@example.com ' },
{ नाम: 'वह स्वयं' , ईमेल: ' _खाली ' rel=' noopener '>sam@example.com ' }]);
कंसोल.लॉग( 'संग्रह में दस्तावेज़ सम्मिलित किए गए =>' , इन्सर्टडॉक्स);
वापस करना 'हो गया।' ;
}

मुख्य()
.फिर(कंसोल.लॉग)
.पकड़(कंसोल.त्रुटि)
.अंततः(() => client.close());

यहां, सारी स्क्रिप्ट ऊपर जैसी ही है; हमने अभी async फ़ंक्शन मुख्य() में सम्मिलन का ऑपरेशन डाला है। हमने वेरिएबल 'insertDocs' बनाया और फिर wait कमांड का उपयोग करके InsertMany() फ़ंक्शन को कॉल किया। InsertMany() फ़ंक्शन के लिए, हमने तीन दस्तावेज़ निर्दिष्ट किए हैं जिनमें प्रत्येक में अलग-अलग मानों के साथ 'नाम' और 'ईमेल' फ़ील्ड शामिल हैं। जब सभी दस्तावेज़ सही ढंग से डाले जाएंगे तो एक स्टेटमेंट तैयार किया जाएगा।

आउटपुट प्रदर्शित दस्तावेज़ों को तीन अद्वितीय आईडी के साथ संग्रह में सफलतापूर्वक डाला गया है।

उदाहरण # 3: Node.js का उपयोग करके दस्तावेज़ को संग्रह में अद्यतन करें

उसी तरह, हम उसी फ़ाइल, 'MongoDB.js' का अनुसरण करके MongoDB के अपडेट ऑपरेशन को Node.js में भी लागू कर सकते हैं। अपडेट ऑपरेशन के लिए ऑपरेशन को फ़ाइल में जोड़ा जाता है। इस ऑपरेशन के लिए प्रोग्राम पर विचार करें.

स्थिरांक { MongoClient } = ज़रूरत होना ( 'मोंगोडब' );
स्थिरांक यूआरएल = 'mongodb:// 127.0.0.1:27017 ' ;
कॉन्स्ट क्लाइंट = नया MongoClient(url);
स्थिरांक db_name = 'न्यूडेटाबेस' ;
एसिंक फ़ंक्शन मुख्य() {
क्लाइंट का इंतजार करें.कनेक्ट();
कंसोल.लॉग( 'MongoDB सर्वर से सफलतापूर्वक कनेक्ट किया गया' );
const db = client.db(db_name);
स्थिरांक संग्रह = db.collection( 'उपयोगकर्ता' );

const updateDoc = प्रतीक्षा संग्रह.updateOne({नाम: 'एंडी' },
{ $सेट: {ईमेल: ' _खाली ' rel=' noopener '>andy12@example.com ' } });
कंसोल.लॉग( 'दस्तावेज़ संग्रह में अद्यतन किया गया =>' , अपडेटडॉक);
वापस करना 'हो गया।' ;
}

मुख्य()
.फिर(कंसोल.लॉग)
.पकड़(कंसोल.त्रुटि)
.अंततः(() => client.close());

यहां, हमने वेरिएबल को 'updateDocs' कहा है जहां अपडेट ऑपरेशन को $set ऑपरेटर के साथ परिभाषित किया गया है। updateOne() विधि की परिभाषा बताती है कि केवल एक दस्तावेज़ को अद्यतन करने की आवश्यकता है। MongoDB की updateOne() विधि में, हमने पहले कथन के रूप में मूल्य के साथ नाम फ़ील्ड प्रदान किया है, और फिर हमने दूसरे कथन में $set ऑपरेटर दिया है, जहां नए ईमेल को तदनुसार अपडेट करने के लिए 'ईमेल' फ़ील्ड दिया गया है .

आउटपुट प्रदर्शित होता है जहां अद्यतन किए जाने वाले दस्तावेज़ का मिलान किया जाता है और Node.js का उपयोग करके संशोधित किया जाता है।

उदाहरण # 4: Node.js का उपयोग करके MongoDB संग्रह से दस्तावेज़ हटाएं

इसके बाद, हमने Node.js का उपयोग करके MongoDB का डिलीट ऑपरेशन लागू किया। ऑपरेशन समान फ़ाइल 'MongoDB.js' में प्रदान किया गया है।

स्थिरांक { MongoClient } = ज़रूरत होना ( 'मोंगोडब' );
स्थिरांक यूआरएल = 'mongodb:// 127.0.0.1:27017 ' ;
कॉन्स्ट क्लाइंट = नया MongoClient(url);
स्थिरांक db_name = 'न्यूडेटाबेस' ;
एसिंक फ़ंक्शन मुख्य() {
क्लाइंट का इंतजार करें.कनेक्ट();
कंसोल.लॉग( 'MongoDB सर्वर से सफलतापूर्वक कनेक्ट किया गया' );
const db = client.db(db_name);
स्थिरांक संग्रह = db.collection( 'उपयोगकर्ता' );

const deleteDoc = प्रतीक्षा संग्रह.deleteOne({नाम: 'एंडी' });
कंसोल.लॉग( 'दस्तावेज़ हटा दिया गया =>' , डिलीटडॉक);
वापस करना 'हो गया।' ;
}

मुख्य()
.फिर(कंसोल.लॉग)
.पकड़(कंसोल.त्रुटि)
.अंततः(() => client.close());

यहां, हमने नए वेरिएबल 'डिलीटडॉक' को परिभाषित किया है जहां दस्तावेज़ को उसी संग्रह 'यूजर्स' से हटा दिया जाता है। डिलीटऑन () विधि केवल विशिष्ट दस्तावेज़ को हटाने के लिए 'डिलीटडॉक' वेरिएबल के भीतर प्रदान की जाती है, जो 'एंडी' मान के साथ संग्रहीत 'नाम' फ़ील्ड वाला एक है। जब दस्तावेज़ को संग्रह से हटा दिया जाता है, तो Node.js फ़ाइल विलोपन संदेश भी उत्पन्न करेगी।

जैसा कि अपेक्षित था, दस्तावेज़ को MongoDB संग्रह 'उपयोगकर्ताओं' से सफलतापूर्वक हटा दिया गया है।

निष्कर्ष

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