"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > एसक्यूएल मर चुका है? MongoDB के साथ आरंभ करें

एसक्यूएल मर चुका है? MongoDB के साथ आरंभ करें

2024-08-05 को प्रकाशित
ब्राउज़ करें:240

SQL is Dead? Get Started with mongoDB

MongoDB क्या है:

MongoDB एक गैर-संबंधपरक डेटाबेस है, जिसका अर्थ है कि डेटा को संग्रह के रूप में संग्रहीत किया जाता है।

MongoDB BSON (बाइनरी JSON) का भी समर्थन करता है, जो JSON का एक बाइनरी-एन्कोडेड रूप है जो बाइनरी, दशमलव, ऑब्जेक्ट आईडी इत्यादि जैसे अतिरिक्त डेटा प्रकारों की अनुमति देता है।

MongoDB की अपनी क्वेरी भाषा है, जो क्वेरी के लिए JSON और JavaScript व्याकरण पर आधारित है और MongoDB एक गैर-संबंधपरक डेटाबेस है, जिसका अर्थ है कि डेटा को संग्रह के रूप में संग्रहीत किया जाता है, जिसमें प्रत्येक दस्तावेज़ एक रिकॉर्ड का प्रतिनिधित्व करता है और प्रत्येक फ़ील्ड एक मान का प्रतिनिधित्व करता है।

MongoDB के लिए इंस्टालेशन?

सबसे पहले अपने mongoDB खाते में लॉगिन करें लॉगिन करने के बाद अपनी आवश्यकताओं के अनुसार अपने डेटाबेस के लिए एक नया क्लस्टर बनाएं। यदि वे mongoDB सीखना चाहते हैं तो mongoDB शुरुआती लोगों के लिए निःशुल्क क्लस्टर भी प्रदान करता है। :)

स्थापना चरण:

पैकेज प्रबंधक स्थापना:

  • पैकेज सूची अपडेट करें: sudo apt अपडेट (डेबियन-आधारित सिस्टम के लिए) या समकक्ष।
  • MongoDB स्थापित करें: sudo apt install -y mongodb-org (डेबियन-आधारित सिस्टम के लिए) या अन्य पैकेज प्रबंधकों के लिए समकक्ष कमांड।
  • MongoDB सेवा प्रारंभ करें: sudo systemctl प्रारंभ mongod.
  • बूट पर प्रारंभ करने के लिए MongoDB सक्षम करें: sudo systemctl सक्षम mongod।

क्लाउड इंस्टालेशन (MongoDB एटलस):

  • साइन अप करें या MongoDB एटलस में लॉग इन करें।
  • क्लस्टर बनाने के लिए निर्देशित चरणों का पालन करें।
  • सुरक्षा सेटिंग्स कॉन्फ़िगर करें और अपना एप्लिकेशन कनेक्ट करें।

वैकल्पिक रूप से, आसान डेटाबेस प्रशासन और विज़ुअलाइज़ेशन के लिए MongoDB कम्पास या अन्य प्रबंधन उपकरण स्थापित करें।

MongoDB में बेसिक CRUD?

सबसे पहले, सुनिश्चित करें कि MongoDB स्थापित है और चल रहा है। आप MongoDB शेल या MongoDB क्लाइंट जैसे MongoDB Compass का उपयोग करके MongoDB से कनेक्ट कर सकते हैं।

MongoDB में, जब डेटा पहली बार संग्रहीत किया जाता है तो डेटाबेस और संग्रह अंतर्निहित रूप से बनाए जाते हैं। किसी विशिष्ट डेटाबेस पर स्विच करने या स्पष्ट रूप से एक डेटाबेस बनाने के लिए, निम्नलिखित कमांड का उपयोग करें: (mydatabase का उपयोग करें)

एक संग्रह में डेटा डालने के लिए (संबंधपरक डेटाबेस में एक तालिका के बराबर), InsertOne() या InsertMany() तरीकों का उपयोग करें:

// Insert a single document into a collection
db.users.insertOne({ name: "John Doe", age: 30, email: "[email protected]" });

// Insert multiple documents into a collection
db.users.insertMany([
    { name: "Jane Smith", age: 25, email: "[email protected]" },
    { name: "Michael Johnson", age: 40, email: "[email protected]" }
]);

पढ़ें (दस्तावेज़ खोजें)
किसी संग्रह से डेटा पुनर्प्राप्त करने के लिए, वैकल्पिक क्वेरी मानदंड के साथ ढूंढें() विधि का उपयोग करें:

// Find all documents in a collection
db.users.find();

// Find documents matching specific criteria (e.g., find users older than 35)
db.users.find({ age: { $gt: 35 } });

// Find a single document by its _id
db.users.findOne({ _id: ObjectId("insert-id-here") });

अपडेट (अद्यतन दस्तावेज़)
किसी संग्रह में दस्तावेज़ों को अद्यतन करने के लिए, updateOne() या updateMany() विधियों का उपयोग करें:

// Update a single document matching a query
db.users.updateOne(
    { name: "John Doe" },
    { $set: { age: 31, email: "[email protected]" } }
);

// Update multiple documents matching a query
db.users.updateMany(
    { age: { $lt: 30 } },
    { $set: { status: "inactive" } }
);

हटाएं (दस्तावेज़ हटाएं)
किसी संग्रह से दस्तावेज़ हटाने के लिए, deleteOne() या deleteMany() विधियों का उपयोग करें:

// Delete a single document matching a query
db.users.deleteOne({ name: "John Doe" });

// Delete multiple documents matching a query
db.users.deleteMany({ status: "inactive" });

MongoDB का उपयोग करने के फायदे:

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

इस पोस्ट को पढ़ने के लिए धन्यवाद, मेरे अकाउंट पर इस तरह के और फॉलो करें और यदि आपके पास कोई सुझाव है तो टिप्पणी अनुभाग में मुझे बताएं।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/nikhil27b/sql-is-dead-get-started-with-mongodb-4dc3?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3