MongoDB और NodeJS के साथ इसे कैसे शुरू करें?

निश्चित नहीं है कि NodeJS के साथ MongoDB का उपयोग कैसे करें? चिंता मत करो; यह मार्गदर्शिका आपकी सहायता करेगी.


NodeJS से शुरुआत करना

पिछले लेख में, मैंने आपको MongoDB के साथ आरंभ करने के चरणों के बारे में विस्तार से बताया। आलेख स्थापना प्रक्रिया के साथ-साथ हम मोंगोडीबी में उपयोग की जाने वाली शब्दावली के बारे में विस्तार से बताते हैं.

NodeJS एक लोकप्रिय जावास्क्रिप्ट-आधारित बैकएंड तकनीक है जो Google Chrome के जावास्क्रिप्ट V8 इंजन पर चलती है। अपने कम अनुरोध ओवरहेड और जावास्क्रिप्ट में कोडिंग की स्वतंत्रता के कारण NodeJS एक बैकेंड भाषा के रूप में बेहद लोकप्रिय हो गया है.

जावास्क्रिप्ट-आधारित रूपरेखा होने के नाते, यह फ्रंट-एंड डेवलपमेंट विशेषज्ञों को NodeJS बैक-एंड के साथ आसानी से शुरू करने की अनुमति देता है.

इस खंड में NodeJS वातावरण स्थापित करने के बारे में एक संक्षिप्त जानकारी दी गई है अपना पहला NodeJS कोड लिखना.

NodeJS की स्थापना बहुत सीधी है.

NodeJS को स्थापित करने के लिए, पर जाएँ डाउनलोड NodeJS साइट पर पेज। अपने ऑपरेटिंग सिस्टम के अनुरूप सेटअप डाउनलोड करें। सेटअप को निष्पादित करने पर, यह आपको निर्देशित आसान-से-समझने वाले इंस्टॉलेशन के माध्यम से ले जाता है.

सुनिश्चित करें कि आप नोड पैकेज प्रबंधक (NPM) को Node की स्थापना के साथ स्थापित करते हैं। एक बार सेटअप पूरा हो जाने पर, आप नीचे दिए गए कमांड का उपयोग करके इंस्टॉलेशन को सत्यापित कर सकते हैं.

$ नोड -v
v8.11.1

एक बार जब आप नोड स्थापित कर लेते हैं, तो एक सरल जावास्क्रिप्ट फाइल बनाएं और इसे नोड के साथ निष्पादित करें.

एक फ़ाइल बनाएँ index.js अपनी पसंद की निर्देशिका में और उसमें नीचे कोड जोड़ें.

कंसोल.लॉग (‘यह मेरा पहला नोड एप्लिकेशन है’);
चलो एक = 5;
चलो बी = 10;
console.log ( ‘ए + बी =’ + (ए + बी));

एक बार फाइल सेव करने के बाद, टर्मिनल या कमांड प्रॉम्प्ट खोलें। उस निर्देशिका पर नेविगेट करें जहां फ़ाइल सहेजी गई है और कमांड को निष्पादित करें जैसा कि नीचे दिखाया गया है.

$ नोड index.js

नोड इंजन फ़ाइल में कोड निष्पादित करता है और टर्मिनल में संबंधित स्टेटमेंट को आउटपुट करता है। उपरोक्त कमांड का आउटपुट नीचे दिखाया गया है.

यह मेरा पहला नोड एप्लिकेशन है
ए + बी = 15

MongoDB के लिए NodeJS प्लगइन स्थापित करना

अब जब आपके पास डेटाबेस है और नोड बैकएंड स्थापित है, तो एक सरल नोडोड परियोजना के निर्माण के साथ आगे बढ़ें जो डेटा को सम्मिलित कर सके और डेटाबेस से डेटा पुनः प्राप्त कर सके।.

NodeJS में, लगभग हर कार्य उपलब्ध प्लगइन्स द्वारा सरल बनाया जाता है। जावा में डेटाबेस ड्राइवरों के समान, NodeJS में MongoDB प्लगइन अधिक सीधे आदेशों के साथ डेटाबेस के साथ संचार करने में मदद करता है.

नोड पैकेज मैनेजर (एनपीएम) एक प्लगइन है जिसका उपयोग एक ही आदेश के साथ कई नोड्स प्लगइन्स को स्थापित करने के लिए किया जाता है.

आरंभ करने के लिए, एक अभ्यास निर्देशिका बनाएं और इसे नीचे दिए गए आदेशों का उपयोग करके नोड प्रोजेक्ट के लिए प्रारंभ करें.

ध्यान दें: हालाँकि NodeJS के लिए कई IDE उपलब्ध हैं, फिर भी मैंने पाया Microsoft विज़ुअल कोड सबसे उपयोगकर्ता के अनुकूल होने के लिए। प्रक्रिया को आसान बनाने के लिए इसे डाउनलोड करने के लिए स्वतंत्र महसूस करें.

$ एनपीएम init
.
.
.

किसी भी समय छोड़ने के लिए ^ C दबाएं.
पैकेज का नाम: (नोड_फल)
संस्करण: (1.0.0)
विवरण: नोड जेएस से मानगो डीबी
प्रवेश बिंदु: (index.js)
परीक्षण आदेश:
गिट रिपॉजिटरी:
कीवर्ड:
लेखक:
लाइसेंस: (ISC)
/Users/abhishekkothari/Desktop/node_ults/package.json पर लिखने के बारे में:

{
"नाम": "node_practice",
"संस्करण": "1.0.0",
"विवरण": "मानगो डीबी को नोड जेएस ",
"मुख्य": "index.js",
"स्क्रिप्ट": {
"परीक्षा": "गूंज \ _"त्रुटि: कोई परीक्षण निर्दिष्ट नहीं \" && बाहर निकलें 1"
},
"लेखक": "",
"लाइसेंस": "आईएससी"
}

यह ठीक है? (हाँ)

इस प्रकार, फ़ोल्डर को इनिशियलाइज़ किया गया है और अब इसमें शामिल है a package.json फ़ाइल.

यह पैकेज.जॉन फ़ाइल उन प्लगइन्स का विवरण रखती है जिन्हें निर्देशिका में स्थापित किया जाएगा.

NodeJS के लिए MongoDB प्लगइन स्थापित करने के लिए, नीचे कमांड में टाइप करें.

$ npm स्थापित – save mongodb

यह कमांड प्लगइन को इनस्टॉल करता है node_modules आवश्यक निर्भरता के साथ निर्देशिका। ध्वज – save यह सुनिश्चित करता है कि प्लगइन पैकेज में निर्भरता की सूची में जोड़ा गया है। नीचे दिखाए अनुसार.

"निर्भरता": {
"MongoDB": "^ 3.0.10"
}

पहले दस्तावेज़ को जोड़ना और सम्मिलित करना

एक बार आवश्यक प्लगइन स्थापित हो जाने के बाद, यह हमारे पहले दस्तावेज़ को सम्मिलित करने का समय है। MongoDB में दस्तावेज़ डेटाबेस में तालिकाओं में से एक में डाला गया एक एकल रिकॉर्ड है.

आरंभ करने के लिए, नीचे दिए गए आदेश का उपयोग करके MongoDB सेवा शुरू करें.

$। / मोंगोड – डीपीपैथ =

विंडोज के मामले में, नीचे दिए गए कमांड का उपयोग करें.

> "C: \ Program Files \ MongoDB \ Server \ 3.6 \ bin \ mongod.exe"

डेटाबेस से कनेक्ट करने के लिए हमारे पहले नोडजेएस कोड के साथ शुरू करना। के साथ शुरू करने के लिए एक index.js फ़ाइल बनाएँ। फ़ाइल में नीचे कोड जोड़ें.

var मोंगो = आवश्यकता (‘मोंगोडब’)
var MongoClient = आवश्यकता (‘mongodb’)। MongoClient;

var url = "MongoDB: // स्थानीय होस्ट: 27017 / newdb";

MongoClient.connect (यूआरएल,
कार्य (एरर, db) {
अगर (इरिटेट) इरेट करना;
console.log ("डेटाबेस जुड़ा हुआ है!");
db.close ();
});

यहाँ newdb उस डेटाबेस का नाम है जिसे आप अपना डेटा डालना चाहते हैं। यह MySQL के स्कीमा के समान है.

हालाँकि, MongoDB के मामले में अंतर यह है कि यदि आपने डेटाबेस नहीं बनाया है, तो प्लगइन इसे आपके लिए बनाता है। पहला दस्तावेज़ सम्मिलित करने के लिए, नीचे दिए गए कोड को दर्शाने के लिए index.js को अपडेट करें.

var मोंगो = आवश्यकता (‘मोंगोडब’)
var MongoClient = आवश्यकता (‘mongodb’)। MongoClient;

var url = "MongoDB: // स्थानीय होस्ट: 27017 / newdb";

MongoClient.connect (यूआरएल,
कार्य (एरर, db) {
अगर (इरिटेट) इरेट करना;
console.log ("डेटाबेस जुड़ा हुआ है!");
var dbo = db.db ("newdb");
dbo.collection ("छात्रों") .InsertOne ({"नाम":"अभिषेक","निशान": 100}, फंक्शन (इर, रिस) {
अगर (इरिटेट) इरेट करना;
console.log ("1 दस्तावेज़ डाला गया");
db.close ();
});
});

आपको हर बार फ़ाइल को फिर से निष्पादित करने के प्रयास को बचाने के लिए, आप एक प्लगइन स्थापित करना चुन सकते हैं nodemon. Nodemon किसी भी फ़ाइल परिवर्तन के लिए मॉनिटर करता है और स्वचालित रूप से परिवर्तन पर फ़ाइल को फिर से चलाता है.

Nodemon को स्थापित करने के लिए, npm कमांड npm इंस्टॉल -g nodemon का उपयोग करें.

-G विकल्प विश्व स्तर पर नोडम स्थापित करता है। इस प्रकार, यह भविष्य के प्रत्येक नोड प्रोजेक्ट में उपयोग के लिए उपलब्ध होगा.

साधारण कमांड नोडम का उपयोग करके नोडमॉन शुरू करें.

अगर सब ठीक हो जाता है, तो पहले दस्तावेज़ को नाम संग्रह में डाला जाएगा छात्रों. जैसा कि आपने देखा होगा, आपको पहले तालिका बनाने की आवश्यकता नहीं है.

जब आप इसमें पहला डॉक्यूमेंट डालते हैं तो टेबल अपने आप बन जाती है.

कई दस्तावेजों को सम्मिलित करना

JSON तार पर MongoDB कार्य करता है। इसलिए, MongoDB में कई दस्तावेज़ सम्मिलित करना काफी सरल है। आपको कई दस्तावेज़ों को सम्मिलित करने के लिए एक JSON सरणी को सही फ़ंक्शन में पास करना होगा.

कई दस्तावेज़ों को सम्मिलित करने के लिए कोड को अपडेट करें.

var मोंगो = आवश्यकता (‘मोंगोडब’)
var MongoClient = आवश्यकता (‘mongodb’)। MongoClient;
var url = "MongoDB: // स्थानीय होस्ट: 27017 / newdb";
MongoClient.connect (यूआरएल,
कार्य (एरर, db) {
अगर (गलती से) थ्रोअर;
console.log ("डेटाबेस जुड़ा हुआ है!");
vardbo = db.db ("newdb");
dbo.collection ("छात्रों") .InsertMany ([{"नाम":"जॉन","निशान": 90}, {"नाम":"टिम","निशान": 80}], फंक्शन (इर, रिस) {
अगर (गलती से) थ्रोअर;
console.log ("दस्तावेज डाले गए");
db.close ();
});
});

जैसा कि देखा जा सकता है, कोड में दो बदलाव हैं। समारोह में बदल जाता है insertMany और पहला तर्क अब JSON सरणी है। इस प्रकार, JSON सरणी के रूप में पारित किए गए दस्तावेजों को इसमें डाला जाएगा.

रिकॉर्ड देखें, फ़िल्टर करें और हटाएं

रिकॉर्ड देखें

दस्तावेज़ सम्मिलित करने के लिए फ़ंक्शन सम्मिलित करने के लिए, दृश्य रिकॉर्ड फ़ंक्शन भी JSON आधारित फ़िल्टर को स्वीकार करता है.

छात्र तालिका से सभी रिकॉर्ड देखने के लिए नीचे दिए गए कोड को निष्पादित करें.

var मोंगो = आवश्यकता (‘मोंगोडब’)
var MongoClient = आवश्यकता (‘mongodb’)। MongoClient;

var url = "MongoDB: // स्थानीय होस्ट: 27017 / newdb";

MongoClient.connect (यूआरएल,
कार्य (एरर, db) {
अगर (इरिटेट) इरेट करना;
console.log ("डेटाबेस जुड़ा हुआ है!");
var dbo = db.db ("newdb");
var परिणाम = dbo.collection ("छात्रों") .Find ({});
results.forEach (पंक्ति =)> {
console.log (पंक्ति);
});
});

फ़ंक्शन कॉल खोज ({}) एक खाली JSON में लेता है और इसलिए डेटाबेस में उपलब्ध सभी दस्तावेजों को वापस करता है। उपरोक्त कोड के लिए आउटपुट नीचे दिखाए गए के समान होगा.

डेटाबेस जुड़ा हुआ है!
{_id: 5b1a1d323c5f4617b1263e49, नाम: ‘अभिषेक’, अंक: 100}
{_id: 5b1a20afb57cd517da966113, नाम: ‘जॉन’, अंक: 90}
{_id: 5b1a20afb57cd517da966114, नाम: ‘टिम’, अंक: 80}

फ़िल्टर रिकॉर्ड

अभिलेखों को फ़िल्टर करने के लिए, आपको ऊपर दिए गए खोज ({}) फ़ंक्शन में JSON के रूप में फ़िल्टर विशेषताओं को पास करना होगा। कोड नीचे दिखाए गए के समान होगा.

var मोंगो = आवश्यकता (‘मोंगोडब’)
var MongoClient = आवश्यकता (‘mongodb’)। MongoClient;

var url = "MongoDB: // स्थानीय होस्ट: 27017 / newdb";

MongoClient.connect (यूआरएल,
कार्य (एरर, db) {
अगर (इरिटेट) इरेट करना;
console.log ("डेटाबेस जुड़ा हुआ है!");
var dbo = db.db ("newdb");
var परिणाम = dbo.collection ("छात्रों") .Find ({अंक: 90});
results.forEach (पंक्ति =)> {
console.log (पंक्ति);
});
});

यहां, हमने 90 के बराबर अंकों के साथ रिकॉर्ड को फ़िल्टर किया। उपरोक्त कोड के लिए आउटपुट नीचे दिखाए गए के समान होगा.

डेटाबेस जुड़ा हुआ है!
{_id: 5b1a20afb57cd517da966113, नाम: ‘जॉन’, अंक: 90}

फ़िल्टर स्ट्रिंग्स के बारे में अधिक समझ के लिए, आप पर जा सकते हैं यह लिंक.

रिकॉर्ड हटाएं

अंत में, यह रिकॉर्ड्स को हटाने का समय है। NodeJS का उपयोग करते हुए MongoDB में डिलीट ऑपरेशन एक पंक्ति खोजने के समान है.

JSON का उपयोग करके मानदंड की आपूर्ति की जाती है जो फ़िल्टर स्ट्रिंग मानदंड पैटर्न का अनुसरण करता है। निशान = 90 के साथ रिकॉर्ड को हटाने के लिए एक नमूना कोड नीचे दिखाया गया है.

var मोंगो = आवश्यकता (‘मोंगोडब’)
var MongoClient = आवश्यकता (‘mongodb’)। MongoClient;

var url = "MongoDB: // स्थानीय होस्ट: 27017 / newdb";

MongoClient.connect (यूआरएल,
कार्य (एरर, db) {
अगर (इरिटेट) इरेट करना;
console.log ("डेटाबेस जुड़ा हुआ है!");
var dbo = db.db ("newdb");
dbo.collection ("छात्रों") .Remove ({अंक: 90});
var परिणाम = dbo.collection ("छात्रों") .Find ({अंक: 90});
if (! results.count == 0) {
कंसोल.लॉग (‘कोई रिकॉर्ड नहीं मिला’);
}
results.forEach (पंक्ति =)> {
console.log (पंक्ति);
});
});

उपरोक्त कोड अंक = 90 के साथ रिकॉर्ड को हटा देता है और फिर जाँचता है कि रिकॉर्ड मौजूद हैं या नहीं.

उपरोक्त कोड नीचे दिखाए गए के समान आउटपुट देता है:

डेटाबेस जुड़ा हुआ है!
कोई रिकॉर्ड नहीं मिला

मुझे आशा है कि यह आपको Node.js एप्लिकेशन के साथ MongoDB का उपयोग करने के बारे में एक विचार देता है। आप अधिक से अधिक सीखने में रुचि रख सकते हैं यह ऑनलाइन पाठ्यक्रम ले रहा है.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map