मुख्य सामग्री पर जाएँ

MongoDB में डेटाबेस कैसे बनाएं: एक त्वरित गाइड

शेल या स्क्रिप्ट से MongoDB डेटाबेस बनाना जानें, साथ ही आम गलतियों से कैसे बचें।
· 3 मि॰ पढ़ें

AI के साथ खोजें

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

यह मानकर चला जा रहा है कि आपके पास पहले से एक MongoDB Atlas, MongoDB Community Edition, या MongoDB Enterprise Edition क्लस्टर डिप्लॉय किया हुआ है।

इस उदाहरण के लिए, MongoDB Shell का उपयोग किया जाएगा, लेकिन लगभग वही बात अन्य टूल्स और प्रोग्रामिंग भाषाओं पर भी लागू होती है। आप अपने MongoDB इंस्टेंस के भीतर डेटाबेस कैसे बनाएं, इसका यह छोटा वीडियो स्पष्टीकरण भी देख सकते हैं।  

क्लस्टर से कनेक्ट होने के बाद, आप कुछ इस तरह कमांड चला सकते हैं:

use("dbinc");

ऊपर के उदाहरण में, "dbinc" वह डेटाबेस है जिसे हम उपयोग करना चाहते हैं। हालांकि, use फ़ंक्शन केवल संदर्भ बदलता है। यह वास्तव में डेटाबेस नहीं बनाता। 

अन्य डेटाबेस टूल्स से अलग, MongoDB केवल तब डेटाबेस बनाता है जब डेटा स्टोर किया जा रहा हो। यह तब हो सकता है जब आप कलेक्शन बनाते हैं या अपना पहला डॉक्युमेंट डालते हैं।

उदाहरण के लिए, निम्नलिखित देखें:

use("dbinc");

db.createCollection("employees");

ऊपर दिए गए कमांड्स एक "dbinc" डेटाबेस के साथ एक "employees" कलेक्शन बना देंगे। हालांकि, यह ध्यान रखने योग्य है कि डॉक्युमेंट बनाने से पहले कलेक्शन को स्पष्ट रूप से बनाना जरूरी नहीं है। 

यह सत्यापित करने के लिए कि डेटाबेस बन गया है, निम्न कमांड चलाएं:

show dbs

थोड़ा बदलाव करते हुए, यह उदाहरण देखें:

use("dbinc");

db.employees.insertMany([
    { "name": "Nic Raboy", "title": "Master of Shenanigans", "salary": 50000, "last_raise_date": new Date("2013-06-01") },
    { "name": "Megan Grant", "title": "Word Wrangler", "salary": 125000, "last_raise_date": new Date("2020-12-01") },
    { "name": "Tony Kim", "title": "Alliance Czar", "salary": 80000, "last_raise_date": new Date("2025-02-01") },
]);

ऊपर के उदाहरण में, "dbinc" हमारा डेटाबेस है और "employees" हमारा कलेक्शन है, लेकिन यदि दोनों में से कोई भी मौजूद नहीं है, तो डेटा इन्सर्ट करते समय दोनों बन जाएंगे। यदि इन दोनों में से कुछ पहले से मौजूद हैं, तो भी कोई समस्या नहीं है। हम बस अपने नए डॉक्युमेंट्स उनमें जोड़ देंगे।

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

MongoDB में डेटाबेस के साथ काम करते समय कुछ आम गलतियाँ हैं जिनसे आपको सावधान रहना चाहिए।

  • यह न मानें कि use(“db_name”) एक डेटाबेस बना देगा, क्योंकि ऐसा नहीं होगा। याद रखें, आपको पहले कलेक्शन बनाना होगा या डेटा जोड़ना होगा।
  • यदि आपके डेटाबेस नाम या कलेक्शन नाम में टाइपो है, तो आपको चेतावनी नहीं मिलेगी। इसके बजाय, पिछले उदाहरण की तरह एक नया डेटाबेस या कलेक्शन बन सकता है।
  • डेटाबेस और कलेक्शन नाम में अक्षर-छोटा/बड़ा (case) के प्रति संवेदनशीलता पर ध्यान दें।

यदि आप ऊपर बताई गई आम गलतियों से बचते हैं, तो MongoDB में डेटाबेस बनाना और उन पर काम करना बहुत आसान रहेगा।

निष्कर्ष

MongoDB में डेटाबेस बनाना कठिन कार्य नहीं है और यह ऐसा कुछ नहीं है जिसके बारे में आपको अपने डेटा पर काम शुरू करने से पहले चिंतित होना पड़े, क्योंकि MongoDB में डेटाबेस तभी बनता है जब कलेक्शंस—या अधिकतर मामलों में, डॉक्युमेंट्स—बनाए जाते हैं।

क्या आपको और अधिक टूलिंग के साथ विस्तृत उदाहरण चाहिए? MongoDB ब्लॉग पर MongoDB डेटाबेस कैसे बनाएं के बारे में सभी विवरण देखें।

यदि आप डेटा साइंस या इसी तरह की भूमिका में हैं, तो Introduction to MongoDB in Python कोर्स देखें।

FAQs

क्या आप शेल का उपयोग किए बिना MongoDB डेटाबेस बना सकते हैं?

हाँ, आप MongoDB Compass जैसे टूल्स का उपयोग करके, Python या JavaScript जैसी भाषाओं के माध्यम से प्रोग्रामेटिक तरीके से, या Mongoose जैसी APIs के जरिए MongoDB डेटाबेस बना सकते हैं।

MongoDB वास्तव में कब डेटाबेस बनाता है?

MongoDB केवल तब डेटाबेस बनाता है जब डेटा डाला जाता है—या तो कलेक्शन बनाकर या डॉक्युमेंट इन्सर्ट करके।

क्या डॉक्युमेंट इन्सर्ट करने से पहले कलेक्शन को स्पष्ट रूप से बनाना जरूरी है?

नहीं, जब आप पहला डॉक्युमेंट इन्सर्ट करते हैं तो MongoDB अपने आप डेटाबेस और कलेक्शन दोनों बना देगा।

यदि मैं MongoDB में डेटाबेस या कलेक्शन का नाम गलत टाइप कर दूँ तो क्या होता है?

MongoDB चुपचाप गलत नाम के साथ नया डेटाबेस या कलेक्शन बना देगा, जिससे भ्रम या डेटा संबंधी समस्याएँ हो सकती हैं।

क्या MongoDB डेटाबेस और कलेक्शन नामों के मामले में case-sensitive है?

हाँ, MongoDB में डेटाबेस और कलेक्शन के नाम case-sensitive होते हैं, इसलिए “Employees” और “employees” अलग माने जाते हैं।

मैं कैसे जाँच सकता/सकती हूँ कि मेरा MongoDB डेटाबेस सफलतापूर्वक बन गया है?

डेटा इन्सर्ट करने के बाद show dbs कमांड का उपयोग करें ताकि डेटाबेस की सूची देख सकें, जिसमें कोई नया बना हुआ डेटाबेस भी शामिल होगा।

क्या एक बार बन जाने के बाद आप MongoDB डेटाबेस को हटा सकते हैं?

हाँ, आप शेल में db.dropDatabase() कमांड का उपयोग करके MongoDB डेटाबेस हटा सकते हैं।

क्या इन चरणों का पालन करने के लिए आपको MongoDB Atlas अकाउंट की आवश्यकता है?

नहीं, यही प्रक्रिया लोकली इंस्टॉल किए गए MongoDB Community या Enterprise एडिशन के साथ भी काम करती है।

MongoDB डॉक्युमेंट्स में _id फ़ील्ड की भूमिका क्या है?

MongoDB प्रत्येक डॉक्युमेंट के लिए अपने आप एक यूनिक _id फ़ील्ड बनाता है, जो तब तक प्राइमरी की की तरह कार्य करता है जब तक आप अपना खुद का निर्दिष्ट न करें।

क्या MongoDB डेटाबेस को विज़ुअलाइज़ करने के लिए कोई टूल उपलब्ध हैं?

हाँ, MongoDB Compass और Robo 3T जैसे थर्ड-पार्टी GUI टूल्स आपको अपने डेटाबेस को आसानी से विज़ुअलाइज़ और प्रबंधित करने देते हैं।

Nic Raboy

लेखक

Nic Raboy

निक रैबॉय MongoDB में डेवलपर रिलेशंस लीड हैं, जहाँ वे Python, Java, C# और PHP डेवलपर्स की एक टीम का नेतृत्व करते हैं जो ऐसा शानदार कंटेंट बनाते हैं जिससे डेवलपर्स अपने प्रोजेक्ट्स में MongoDB को सफलतापूर्वक शामिल कर सकें। उन्हें Golang और JavaScript का अनुभव है और वे प्रायः अपने विकास से जुड़ी अनेक यात्राओं के बारे में लिखते हैं।

विषय