MongoDB अपने उपयोगकर्ताओं को आसानी से एक्सेस और हेरफेर करने वाले आधुनिक डेटाबेस बनाने की क्षमता प्रदान करता है।

MongoDB एक NoSQL ओपन-सोर्स डेटाबेस है जो सभी ऑपरेटिंग सिस्टम पर उपयोग के लिए उपलब्ध है।

यदि आपने स्कूल में डेटाबेस डिज़ाइन सीखा है, तो संभावना है कि आपने नहीं सीखा कि कैसे MongoDB का उपयोग करें या NoSQL डेटाबेस के साथ बहुत अनुभव प्राप्त करें। यह तब तक कोई आश्चर्य की बात नहीं है जब तक 1998 में कई लोगों ने NoSQL के बारे में नहीं सुना था, और यह 2009 तक नहीं था कि NoSQL डेटाबेस ने कर्षण प्राप्त करना शुरू नहीं किया था।

NoSQL क्या है?

परिचित एसक्यूएल "संरचित क्वेरी भाषा" के लिए खड़ा है। SQL का उपयोग डेटाबेस में रखे गए डेटा पर गणितीय कार्य करने के लिए किया जाता है जो पंक्तियों और स्तंभों (तालिकाओं) द्वारा कठोरता से संरचित होते हैं।

आप जो पूछते हैं, उसके आधार पर, NoSQL का संक्षिप्त नाम "न केवल SQL" या "गैर SQL" है। हालांकि, एक तथ्य यह है कि हर कोई इस बात से सहमत हो सकते हैं कि NoSQL का उपयोग डेटा पर संचालन करने के लिए किया जाता है जो कि डेटाबेस में होते हैं जो कि पंक्तियों द्वारा संरचित नहीं होते हैं और कॉलम।

अस्तित्व में कुछ NoSQL डेटाबेस हैं, लेकिन बाकी के ऊपर जो नाम है वह MongoDB है। वास्तव में, कुछ लोग सोचते हैं कि MongoDB अपनी तरह का एकमात्र डेटाबेस है।

MongoDB क्या है?

NoSQL डेटाबेस के चार अलग-अलग प्रकारों का समर्थन करता है: दस्तावेज़, कुंजी-मूल्य स्टोर, स्तंभ-उन्मुख, और ग्राफ़। MongoDB एक डॉक्यूमेंट डेटाबेस है क्योंकि यह JSON- जैसे डॉक्यूमेंट में डेटा स्टोर करता है, और सभी डेटाबेस की तरह, यह सभी आवश्यक CRUD ऑपरेशंस को सपोर्ट करता है।

सम्बंधित: कैसे एक MongoDB डेटाबेस बेहतर आपके डेटा को व्यवस्थित कर सकता है

CRUD ऑपरेशन क्या हैं?

संक्षिप्त नाम CRUD "बनाने, पढ़ने, अपडेट करने और हटाने" के लिए है। CRUD सभी डेटाबेस की चार बुनियादी कार्यात्मक आवश्यकताओं का प्रतिनिधित्व करता है। यदि आप एक डेटाबेस का उपयोग कर रहे हैं जो आपको रिकॉर्ड बनाने, पढ़ने, अपडेट करने या हटाने की अनुमति नहीं देता है, तो यह डेटाबेस नहीं है।

MongoDB डाउनलोड करें

इससे पहले कि आप MongoDB में कोई CRUD ऑपरेशन कर सकें, आपको अपने पर MongoDB डाउनलोड और इंस्टॉल करना होगा डिवाइस (या उपलब्ध क्लाउड संस्करण का उपयोग करें), MongoDB सर्वर चलाएं, इससे कनेक्ट करें, और अंत में एक नया बनाएं डेटाबेस।

MongoDB सर्वर को आधिकारिक से डाउनलोड किया जा सकता है MongoDB वेबसाइट.

MongoDB सर्वर को निष्पादित करना

अपने IDE के कंसोल से MongoDB सर्वर को निष्पादित करें।


/Users/Administrator/mongodb/bin/mongod.exe --dbpath = / उपयोगकर्ता / व्यवस्थापक / मंगोल-डेटा

उपरोक्त कोड MongoDB सर्वर निष्पादित करता है। पहली छमाही MongoDB निष्पादन योग्य फ़ाइल (mongod.exe) को सीधे पथ प्रदान करती है जो आपके डिवाइस पर संग्रहीत है। आपके डिवाइस पर पथनाम अलग होना चाहिए, लेकिन बिन फ़ोल्डर में mongod.exe फ़ाइल तक पहुंचने का लक्ष्य है।

कोड का दूसरा भाग (जो स्पेस बार द्वारा अलग किया गया है) एक अन्य पथनाम है। यह पथ "मोंगोडब-डेटा" की ओर जाता है, जो एक फ़ाइल है जिसे आपको अपने दम पर बनाने की आवश्यकता होगी। इस फ़ाइल में वह सभी डेटा होगा जो हमारे डेटाबेस में बनाया गया है।

हमारी फ़ाइल को "मोंगोडब-डेटा" कहा जाता है, लेकिन नाम वह हो सकता है जो आपको लगता है कि उपयुक्त है।

उपरोक्त कोड को निष्पादित करने से कोड की कई लाइनें बननी चाहिए, लेकिन आपको जिन दो लाइनों पर ध्यान देने की आवश्यकता है, उन्हें नीचे देखा जा सकता है:


{"t": {"$ date": "२०२१-०४-१४T18: १०: ११.-05 ९: ९ ०५: ००"}, "s": "मैं", "c": "NETWORK", "id": २३०१५, "ctx": "श्रोता", "संदेश": "सुनकर", "Attr": {"पता": "127.0.0.1"}}
{"t": {"$ date": "२०२१-०४-१४T18: १०: ११." ९९ ०५: ०० "}," s ":" I "," c ":" NETWORK "," id ": २३१०१, "ctx": "श्रोता", "संदेश": "कनेक्शनों की प्रतीक्षा", "Attr": {"port": 27017, "ssl": "off"}}

इन दो पंक्तियों में क्रमशः स्थानीयहोस्ट और MongoDB सर्वर का डिफ़ॉल्ट पोर्ट होता है। इन दो नंबरों को बाद में MongoDB सर्वर से कनेक्शन बनाने की आवश्यकता है ताकि हम अपने CRUD ऑपरेशन कर सकें।

CRUD संचालन कर रहा है

अब जब हमारा MongoDB सर्वर ऊपर और चल रहा है, तो हम इसे (उपयुक्त ड्राइवर का उपयोग करके) कनेक्ट कर सकते हैं और CRUD ऑपरेशन करना शुरू कर सकते हैं। इस लेख के लिए, हम एक सरल उपयोगकर्ता डेटाबेस बनाएंगे जो हमारे उपयोगकर्ताओं के नाम और आयु को संग्रहीत करेगा।

एक उपयोगकर्ता बनाना

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

हालाँकि, यदि लक्ष्य एक समय में एक से अधिक उपयोगकर्ता बनाना है, तो ए सम्मिलित करें तरीका एक बेहतर विकल्प है।

MongoDB सम्मिलन विधि उदाहरण


// आयात मोंडोब और MongoClient फ़ंक्शन को प्राप्त करने के लिए विनाशकारी उपयोग करें
const {MongoClient} = आवश्यकता ("मोंगोडब");
// कनेक्शन URL और डेटाबेस जिसे हम कनेक्ट करने का इरादा रखते हैं
const कनेक्शनल = 'मोंगोडब: //127.0.0.1: 27017';
const डेटाबेसनाम = 'उपयोगकर्ता-प्रबंधक';
// MongoDB सर्वर से कनेक्ट करने के लिए MongoClient पर कनेक्ट फ़ंक्शन का उपयोग करना
MongoClient.connect (कनेक्शन, {यू यूनीफॉइटोलॉजी: ट्रू}, (त्रुटि, क्लाइंट) = {{
// जांचें कि क्या कनेक्शन स्थापित किया गया था
अगर (त्रुटि) {
वापसी कंसोल .log ('डेटाबेस से कनेक्ट नहीं हो सका');
}
// उपयोगकर्ता-प्रबंधक डेटाबेस का उपयोग
const db = client.db (databaseName);
// डेटाबेस में एक उपयोगकर्ता डालें
db.collection ('उपयोगकर्ता')। InsertOne ({
नाम: 'जॉन डो',
आयु: '28'
}, (त्रुटि, परिणाम) => {
अगर (त्रुटि) {
वापसी कंसोल .log ('उपयोगकर्ता नहीं बना सकता');
}
कंसोल.लॉग (result.ops);
})
})

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

ऊपर हमारे कोड की पहली पंक्ति के साथ, हम अपने सर्वर से MongoClient फ़ंक्शन को पुनः प्राप्त करने के लिए विनाशकारी विधि का उपयोग करने में सक्षम हैं।

MongoClient तीन तर्क स्वीकार करता है:

  • एक URL (MongoDB सर्वर से कनेक्ट करने के लिए उपयोग किया जाता है)
  • विकल्प / सेटिंग्स (जो इस मामले में "नए सर्वर की खोज और निगरानी इंजन के उपयोग को सुविधाजनक बनाने के लिए" useUnifiedTopology "चर को सही पर सेट कर रहा है)
  • कॉलबैक फ़ंक्शन जो दो तर्क (त्रुटि और क्लाइंट) लेता है

MongoClient पद्धति के कॉलबैक फ़ंक्शन के भीतर, हम अंत में एक उपयोगकर्ता को अपने डेटाबेस में सम्मिलित कर सकते हैं। लेकिन इससे पहले कि हम उस बिंदु पर पहुंचें, हमें उपयोगकर्ता-प्रबंधक डेटाबेस तक पहुंच प्राप्त करने की आवश्यकता है।

MongoDB का उपयोग करने की सुंदरियों में से एक यह है कि स्पष्ट रूप से एक डेटाबेस बनाने की आवश्यकता नहीं है। एक बार किसी विशेष डेटाबेस का संदर्भ "क्लाइंट" तर्क (जैसा कि ऊपर कोड में देखा गया है) का उपयोग करके उत्पन्न किया जाता है, आप इसे हेरफेर करना शुरू करने के लिए स्वतंत्र हैं।

हमारे द्वारा उत्पन्न उपयोगकर्ता-प्रबंधक डेटाबेस का संदर्भ "db" चर में संग्रहित है, जिसका उपयोग हम अपने पहले उपयोगकर्ता को डेटाबेस में सम्मिलित करने के लिए करेंगे।

"DB" संदर्भ का उपयोग करके, हम एक नया संग्रह बना सकते हैं, जिसे हम "उपयोगकर्ता" नाम देते हैं।

सम्मिलित करना विधि दो आवश्यक तर्क लेती है; दस्तावेज़ (उपयोगकर्ता) और एक कॉलबैक फ़ंक्शन। उसके साथ सम्मिलित करना विधि, हम के नाम से एक उपयोगकर्ता सम्मिलित करने में सक्षम हैं पीटर डेविस की उम्र के साथ 32, हमारे डेटाबेस में।

कॉलबैक फ़ंक्शन दो तर्क (त्रुटि और परिणाम) लेता है। परिणाम फ़ंक्शन में एक ऑप्स विधि होती है जिसका उपयोग हम उस उपयोगकर्ता को देखने के लिए करते हैं जिसे हमने अभी अपने डेटाबेस में बनाया है। यह कंसोल में निम्न आउटपुट उत्पन्न करता है, ऊपर दिए गए कोड को निष्पादित करने के बाद:


[{नाम: 'पीटर डेविस', आयु: '32', _id: 60772f869475e84740003c45}]

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

सम्बंधित: कैसे MongoDB में डेटा मॉडलिंग अलग है?

MongoDB में एक उपयोगकर्ता पढ़ना

MongoDB से दस्तावेज़ पढ़ने के लिए उपयोग किए जाने वाले दो मुख्य तरीके हैं: खोज तथा ढूँढो एक. खोज विधि का उपयोग एक बार में कई दस्तावेज़ों को पढ़ने के लिए किया जाता है और ढूँढो एक एक समय में एक ही दस्तावेज़ को पढ़ने के लिए विधि का उपयोग किया जाता है।

MongoDB findOne विधि उदाहरण


// मोंगॉडब आयात करें और MongoClient विधि प्राप्त करने के लिए विनाशकारी उपयोग करें
const {MongoClient} = आवश्यकता ("मोंगोडब");
// कनेक्शन URL और डेटाबेस जिसे हम कनेक्ट करने का इरादा रखते हैं
const कनेक्शनल = 'मोंगोडब: //127.0.0.1: 27017';
const डेटाबेसनाम = 'उपयोगकर्ता-प्रबंधक';
// MongoDB सर्वर से कनेक्ट करने के लिए MongoClient पर कनेक्ट फ़ंक्शन का उपयोग करना
MongoClient.connect (कनेक्शन, {यू यूनीफॉइटोलॉजी: ट्रू}, (त्रुटि, क्लाइंट) = {{
// जांचें कि क्या कनेक्शन स्थापित किया गया था
अगर (त्रुटि) {
वापसी कंसोल .log ('डेटाबेस से कनेक्ट नहीं हो सका');
}
// उपयोगकर्ता-प्रबंधक डेटाबेस बनाएँ
const db = client.db (databaseName);
// डेटाबेस में एक उपयोगकर्ता ढूंढ रहा है
db.collection ('उपयोगकर्ता')। FindOne ({नाम: 'पीटर डेविस'), (त्रुटि, उपयोगकर्ता) => {
अगर (त्रुटि) {
वापसी कंसोल .log ('उपयोगकर्ता नहीं मिल सका');
}
कंसोल.लॉग (उपयोगकर्ता);
})
});

यह याद रखना अच्छा है कि किसी भी CRUD ऑपरेशन (जैसा कि ऊपर हमारे उदाहरण में देखा गया है) करने से पहले आपको हमेशा MongoDB सर्वर और उपयुक्त डेटाबेस से कनेक्ट करना होगा।

ढूँढो एक विधि दो आवश्यक तर्क लेती है। पहले तर्क में खोज मापदंड हैं; आप किसी भी चर नाम का उपयोग करके एक दस्तावेज की खोज कर सकते हैं जो इसके लिए अद्वितीय हो। ऊपर हमारे उदाहरण में हम "पीटर डेविस" नाम का उपयोग करते हैं।

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

उपरोक्त कोड को निष्पादित करने से कंसोल में निम्नलिखित परिणाम उत्पन्न होंगे:


{_id: 60772f869475e84740003c45, नाम: 'पीटर डेविस', आयु: '32'}

MongoDB में एक उपयोगकर्ता को अपडेट करना

MongoDB में दस्तावेज़ों को अपडेट करने के लिए दो उपलब्ध तरीके हैं। हालांकि दोनों के लिए संरचना बहुत समान है, अपडेट करें एक समय में एक दस्तावेज़ को अद्यतन करने के लिए उपयोग किया जाता है और अपडेट करें एक समय में कई दस्तावेज़ों को अपडेट करने के लिए उपयोग किया जाता है।

MongoDB अपडेटऑन विधि उदाहरण


// उपयोगकर्ता की उम्र अपडेट करें
db.collection ('उपयोगकर्ता')। updateOne ({नाम: "पीटर डेविस"},
{
$ सेट: {
उम्र: '24'
}
})

ऊपर दिए गए कोड से हम पीटर डेविस की उम्र को 24 तक अपडेट कर सकते हैं।

MongoDB में उपयोगकर्ता को हटाना

MongoDB से दस्तावेज़ हटाने के लिए दो विधियाँ उपलब्ध हैं। हटाना एकल दस्तावेज़ को हटाने के लिए विधि का उपयोग किया जाता है, और हटाएं कई दस्तावेजों को हटाने के लिए विधि का उपयोग किया जाता है।

MongoDB deleteOne विधि उदाहरण


// कोई दस्तावेज़ हटाएं
db.collection ('उपयोगकर्ता')

डिलीट ऑपरेशन सबसे सरल CRUD ऑपरेशन है जिसे MongoDB में किया जा सकता है। जैसा कि आप ऊपर दिए गए उदाहरण में देख सकते हैं (आवश्यक कनेक्शन कोड और कॉलबैक फ़ंक्शन शामिल नहीं है), यह केवल कोड की एक पंक्ति लेता है।

आप अब MongoDB में CRUD ऑपरेशन कर सकते हैं

अब आपको MongoDB का बुनियादी ज्ञान है, और आप जानते हैं कि NoSQL का क्या मतलब है। आपको यह भी पता है कि CRUD का संक्षिप्त नाम क्या है और ये ऑपरेशन हर डेटाबेस के आवश्यक गुण क्यों हैं।

यह लेख आपको सभी आवश्यक उपकरण प्रदान करता है जो MongoDB में चार बुनियादी CRUD ऑपरेशन करने के लिए आवश्यक हैं। अब जब आप CRUD के संचालन से परिचित हो गए हैं, तो आप सीखना शुरू कर सकते हैं कि MongoDB का उपयोग करके अपने डेटा को कैसे बेहतर बनाया जाए।

चित्र साभार: अलेक्जेंडर सोस्लाव /वाईकीमीडिया कॉमन्स

ईमेल
कैसे MongoDB में डेटा मॉडलिंग अलग है?

डेटाबेस के लिए एक अलग दृष्टिकोण पर विचार? यहां बताया गया है कि MongoDB में डेटा मॉडलिंग कैसे काम करती है।

आगे पढ़िए

संबंधित विषय
  • प्रोग्रामिंग
  • ट्यूटोरियल कोडिंग
  • डेटाबेस
लेखक के बारे में
कादिशा कीन (9 लेख प्रकाशित)

कादिशा कीन एक फुल-स्टैक सॉफ्टवेयर डेवलपर और तकनीकी / प्रौद्योगिकी लेखक हैं। वह सबसे जटिल तकनीकी अवधारणाओं में से कुछ को सरल बनाने की विशिष्ट क्षमता है; उत्पादन सामग्री जिसे किसी भी तकनीक नौसिखिए द्वारा आसानी से समझा जा सकता है। वह लेखन के बारे में भावुक है, दिलचस्प सॉफ्टवेयर विकसित कर रहा है, और दुनिया की यात्रा (वृत्तचित्रों के माध्यम से)।

कादिशा कीन से अधिक

हमारे न्यूज़लेटर की सदस्यता

टेक टिप्स, रिव्यू, फ्री ईबुक और एक्सक्लूसिव डील्स के लिए हमारे न्यूज़लेटर से जुड़ें!

एक और क़दम…!

कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।

.