mongoDB tutorial with examples in Hindi

 

MongoDB Tutorial in Hindi

MongoDB एक NoSQL डेटाबेस है, जो दस्तावेज़-आधारित (Document-based) है और JSON जैसी संरचना में डेटा स्टोर करता है। MongoDB को विशेष रूप से बड़े डेटा और स्केलेबल वेब एप्लिकेशन के लिए डिज़ाइन किया गया है। यह SQL (Structured Query Language) की बजाय, एक अधिक लचीले और scalable तरीके से डेटा को संग्रहीत करने और प्रोसेस करने के लिए जाना जाता है।

इस ट्यूटोरियल में हम MongoDB के बारे में बुनियादी जानकारी देंगे, इसके विभिन्न कॉन्सेप्ट्स समझेंगे और कुछ उदाहरणों के माध्यम से MongoDB के उपयोग को देखेंगे।


MongoDB क्या है?

MongoDB एक NoSQL (Not Only SQL) डेटाबेस है जो Document-Oriented है। इसका मतलब है कि MongoDB डेटा को tables की बजाय documents के रूप में स्टोर करता है। MongoDB में डेटा JSON (JavaScript Object Notation) जैसा दिखता है, जिसे BSON (Binary JSON) में स्टोर किया जाता है। यह दस्तावेज़ों का उपयोग करके डेटा को एक संग्रह (Collection) में स्टोर करता है।

MongoDB को स्केलेबल, हाई-परफॉर्मेंस और फ्लेक्सिबल डेटाबेस के रूप में डिजाइन किया गया है, जो आसानी से बड़े और जटिल डेटा सेट्स को हैंडल कर सकता है।


MongoDB की मुख्य विशेषताएँ

  1. Scalability (स्केलेबिलिटी): MongoDB बड़े और अधिक जटिल डेटाबेस को बहुत आसानी से संभाल सकता है।
  2. Flexibility (लचीलापन): MongoDB में डेटाबेस का संरचना बहुत लचीला है, और इसमें डेटा को आसानी से बदल सकते हैं।
  3. High Performance (उच्च प्रदर्शन): MongoDB के लिए पढ़ने और लिखने की प्रक्रिया तेज़ होती है, जिससे यह हाई-परफॉर्मेंस एप्लिकेशन के लिए आदर्श है।
  4. No Schema Required: MongoDB में डेटा को किसी निर्धारित स्कीमा के बिना स्टोर किया जा सकता है।
  5. Replication and High Availability: MongoDB में डेटा की replication होती है, जिससे डेटा की सुरक्षा और उच्च उपलब्धता (High Availability) सुनिश्चित होती है।
  6. Aggregation Framework: MongoDB में डेटा को कस्टम रूप में इकट्ठा करने के लिए एक शक्तिशाली aggregation framework है।

MongoDB इंस्टॉलेशन

MongoDB को इंस्टॉल करने के लिए निम्नलिखित कदमों का पालन करें:

1. MongoDB को डाउनलोड करना

  • Windows: MongoDB डाउनलोड लिंक से MongoDB को डाउनलोड करें।
  • MacOS: Homebrew का उपयोग करके MongoDB को इंस्टॉल कर सकते हैं:
    bash
    brew tap mongodb/brew brew install mongodb-community@5.0
  • Linux: Ubuntu के लिए, MongoDB को इंस्टॉल करने के लिए निम्नलिखित कमांड का उपयोग करें:
    bash
    sudo apt-get install -y mongodb

2. MongoDB सर्वर शुरू करना

MongoDB सर्वर को शुरू करने के लिए, निम्नलिखित कमांड का उपयोग करें:

bash
mongod

3. MongoDB क्लाइंट शुरू करना

MongoDB के क्लाइंट को इंटरैक्टिव मोड में चलाने के लिए:

bash
mongo

MongoDB के बुनियादी कॉन्सेप्ट्स

  1. Database: MongoDB में डेटा को संग्रहित करने के लिए डेटाबेस होते हैं। एक MongoDB सर्वर में कई डेटाबेस हो सकते हैं।

  2. Collection: MongoDB में डेटा को संग्रहित करने के लिए collections होते हैं, जो SQL के टेबल्स के समान होते हैं।

  3. Document: MongoDB में डेटा documents के रूप में स्टोर होता है, जो BSON (Binary JSON) फॉर्मेट में होते हैं।


MongoDB में CRUD ऑपरेशन

MongoDB में CRUD ऑपरेशन्स का मतलब है:

  • C: Create (डेटा बनाना)
  • R: Read (डेटा पढ़ना)
  • U: Update (डेटा को अपडेट करना)
  • D: Delete (डेटा को हटाना)

आइए MongoDB के इन ऑपरेशन्स को उदाहरण के साथ समझते हैं।

1. Create (डेटा बनाना)

MongoDB में डेटा बनाने के लिए insertOne() और insertMany() का उपयोग किया जाता है।

उदाहरण: एक नया डॉक्यूमेंट जोड़ना

javascript
use mydatabase; // डेटाबेस का चयन करें // एक डॉक्यूमेंट को insert करना db.users.insertOne({ name: "राज", age: 25, city: "दिल्ली" });

insertMany() का उपयोग:

javascript
db.users.insertMany([ { name: "मोहन", age: 30, city: "मुंबई" }, { name: "सिमा", age: 22, city: "कोलकाता" } ]);

2. Read (डेटा पढ़ना)

MongoDB में डेटा को पढ़ने के लिए find() और findOne() का उपयोग किया जाता है।

उदाहरण: सभी यूजर्स को पढ़ना

javascript
db.users.find(); // सभी डॉक्यूमेंट्स को पढ़ेगा

findOne() का उपयोग:

javascript
db.users.findOne({ name: "राज" }); // "राज" नाम का यूजर ढूंढेगा

3. Update (डेटा अपडेट करना)

MongoDB में डेटा को अपडेट करने के लिए updateOne(), updateMany(), और replaceOne() का उपयोग किया जाता है।

उदाहरण: एक यूज़र की जानकारी अपडेट करना

javascript
db.users.updateOne( { name: "राज" }, { $set: { age: 26, city: "चंडीगढ़" } } );

updateMany() का उपयोग:

javascript
db.users.updateMany( { city: "मुंबई" }, { $set: { city: "पुणे" } } );

4. Delete (डेटा हटाना)

MongoDB में डेटा को हटाने के लिए deleteOne() और deleteMany() का उपयोग किया जाता है।

उदाहरण: एक यूज़र को हटाना

javascript
db.users.deleteOne({ name: "सिमा" });

deleteMany() का उपयोग:

javascript
db.users.deleteMany({ age: { $lt: 25 } }); // 25 वर्ष से कम उम्र के सभी यूजर्स को हटा देगा

MongoDB के Advanced Features

  1. Indexing: MongoDB में इंडेक्स का उपयोग डेटा को जल्दी से सर्च करने के लिए किया जाता है। उदाहरण के लिए, अगर हम name फील्ड पर इंडेक्स बनाते हैं, तो हम उस फील्ड के आधार पर डेटा को तेजी से पा सकते हैं।

    javascript
    db.users.createIndex({ name: 1 });
  2. Aggregation: MongoDB में डेटा को इकट्ठा करने और उसे प्रोसेस करने के लिए aggregation framework होता है। यह SQL के GROUP BY और JOIN जैसी कार्यप्रणालियों के समान है।

    उदाहरण: सभी यूजर्स की औसत उम्र निकालना

    javascript
    db.users.aggregate([ { $group: { _id: null, averageAge: { $avg: "$age" } } } ]);
  3. Replication: MongoDB में replication की सुविधा होती है, जिससे डेटा को कई सर्वर्स में कॉपी किया जा सकता है, ताकि डेटा की सुरक्षा और हाई अवेलेबिलिटी सुनिश्चित हो सके।


MongoDB के फायदे

  1. Flexible Schema: MongoDB में आप किसी भी प्रकार की डेटा संरचना (schema) का उपयोग कर सकते हैं, जिससे यह ज्यादा लचीला और अनुकूल बनता है।
  2. Horizontal Scaling: MongoDB को क्षैतिज (horizontal) रूप से स्केल किया जा सकता है, जिससे बड़े पैमाने पर डेटा को संभालना आसान हो जाता है।
  3. High Availability: MongoDB में डेटा की replication होती है, जिससे हाई अवेलेबिलिटी सुनिश्चित होती है।
  4. Sharding: MongoDB में डेटा को विभाजित करके (sharding) इसे विभिन्न सर्वरों पर वितरित किया जा सकता है, जिससे डेटाबेस की क्षमता और प्रदर्शन बढ़ता है।
  5. Aggregation: MongoDB में बहुत ही शक्तिशाली aggregation फ्रेमवर्क होता है, जिससे आप जटिल डेटा प्रोसेसिंग और रिपोर्टिंग कर सकते हैं।

निष्कर्ष

MongoDB एक शक्तिशाली और लचीला NoSQL डेटाबेस है, जो बड़े और जटिल डेटा को आसानी से संभाल सकता है। इसकी प्रमुख विशेषताएँ जैसे flexible schema, horizontal scaling, aggregation, और high availability इसे आधुनिक वेब एप्लिकेशन और बिग डेटा परियोजनाओं के लिए आदर्श बनाती हैं। MongoDB के साथ काम करना आसान है, और इसके जरिए आप अपनी एप्लिकेशनों के लिए उच्च-प्रदर्शन वाले और स्केलेबल डेटाबेस बना सकते हैं।

Comments

Popular posts from this blog

PrimeNG tutorial with examples using frequently used classes

Docker and Kubernetes Tutorials and QnA

oAuth in angular