डेटाबेस और संग्रह कैसे बनाएं MongoDB

⚡ स्मार्ट सारांश

डेटाबेस और कलेक्शन कैसे बनाएं MongoDB डेटा को संग्रहित करने का पहला बुनियादी चरण है। यह संसाधन use कमांड का उपयोग करके डेटाबेस बनाने, insert() का उपयोग करके संग्रह बनाने, दस्तावेज़ जोड़ने और find() और drop का उपयोग करके दस्तावेज़ पढ़ने की प्रक्रिया को समझाता है।ping संग्रह और डेटाबेस।

  • डाटाबेस बनाएं: use कमांड डेटाबेस बनाता है और उस पर स्विच करता है।
  • 📁 संग्रह बनाएं: पहला रिकॉर्ड डालने पर संग्रह स्वतः ही बन जाता है।
  • दस्तावेज़ सम्मिलित करें: insert() कमांड फ़ील्ड नामों और मानों के साथ दस्तावेज़ जोड़ता है।
  • 🔍 दस्तावेज़ पढ़ें: find() विधि संग्रहीत दस्तावेज़ों की खोज करती है और उन्हें लौटाती है।
  • ड्रॉप: drop() एक कलेक्शन को हटाता है और dropDatabase() एक डेटाबेस को हटाता है।

डेटाबेस और संग्रह बनाएँ MongoDB

In MongoDBसबसे पहला बुनियादी कदम डेटाबेस और कलेक्शन तैयार करना है। डेटाबेस का उपयोग सभी कलेक्शन को स्टोर करने के लिए किया जाता है, और कलेक्शन का उपयोग सभी डॉक्यूमेंट्स को स्टोर करने के लिए किया जाता है। डॉक्यूमेंट्स में संबंधित फ़ील्ड नाम और फ़ील्ड मान होंगे।

ऊपर दिया गया स्नैपशॉट दिखाता है कि कोई दस्तावेज़ कैसा दिखेगा। दस्तावेज़ के फ़ील्ड नाम "Employeeid" और "EmployeeName" हैं, और फ़ील्ड मान क्रमशः "1" और "Smith" हैं। कई दस्तावेज़ मिलकर एक संग्रह बनाएंगे। MongoDB.

“use” कमांड का उपयोग करके डेटाबेस बनाना

में एक डेटाबेस बनाना MongoDB " जारी करना उतना ही सरल है जितना कि "उपयोग” कमांड का उपयोग करें। निम्न उदाहरण दिखाता है कि यह कैसे किया जा सकता है।

use कमांड का उपयोग करके डेटाबेस बनाना

Code स्पष्टीकरण:

  • RSI "उपयोग" कमांड का उपयोग डेटाबेस बनाने के लिए किया जाता है MongoDBयदि डेटाबेस मौजूद नहीं है, तो एक नया डेटाबेस बनाया जाएगा।

यदि कमांड सफलतापूर्वक निष्पादित हो जाती है, तो निम्नलिखित आउटपुट प्रदर्शित होगा:

आउटपुट:

use कमांड का उपयोग करके डेटाबेस बनाना

MongoDB एक बार बन जाने पर यह स्वचालित रूप से डेटाबेस पर स्विच हो जाएगा।

insert() का उपयोग करके संग्रह/तालिका बनाना

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

db.Employee.insert
(
	{
		"Employeeid" : 1,
		"EmployeeName" : "Martin"
	}
)

Code स्पष्टीकरण:

  • जैसा कि ऊपर देखा गया है, "डालना" आदेश पर क्लिक करने पर संग्रह बनाया जाएगा.

insert() कमांड का उपयोग करके दस्तावेज़ जोड़ना

MongoDB प्रदान करता है सम्मिलित करें() कमांड किसी संग्रह में दस्तावेज़ सम्मिलित करने के लिए। निम्न उदाहरण दिखाता है कि यह कैसे किया जा सकता है।

चरण 1) “इन्सर्ट” कमांड लिखें।

चरण 2) “इन्सर्ट” कमांड के अंदर, बनाए जाने वाले दस्तावेज़ के लिए आवश्यक फ़ील्ड नाम और फ़ील्ड मान जोड़ें।

insert() कमांड का उपयोग करके दस्तावेज़ जोड़ना

Code स्पष्टीकरण:

  1. आदेश का पहला भाग है "सम्मिलित कथन“, जो कि संग्रह में दस्तावेज़ डालने के लिए उपयोग किया जाने वाला कथन है।
  2. कथन का दूसरा भाग फ़ील्ड नाम और फ़ील्ड मान को जोड़ना है, दूसरे शब्दों में, संग्रह में मौजूद दस्तावेज़ में क्या शामिल होगा।

यदि कमांड सफलतापूर्वक निष्पादित हो जाती है, तो निम्नलिखित आउटपुट प्रदर्शित होगा:

आउटपुट:

insert() कमांड का उपयोग करके दस्तावेज़ जोड़ना

आउटपुट से पता चलता है कि निष्पादित ऑपरेशन एक इन्सर्ट ऑपरेशन था और एक रिकॉर्ड को संग्रह में सम्मिलित किया गया था।

दस्तावेज़ों में क्वेरी कैसे करें MongoDB find() का उपयोग करना

दस्तावेज़ डालने के बाद, अगला चरण उन्हें वापस पढ़ना है। MongoDB यह किसी संग्रह में दस्तावेज़ों को खोजने के लिए find() विधि प्रदान करता है। यह CRUD (क्रिएट, रीड, अपडेट, डिलीट) में "रीड" ऑपरेशन है।

एम्प्लॉई कलेक्शन में सभी डॉक्यूमेंट्स को डिस्प्ले करने के लिए, नीचे दिए गए कमांड को चलाएं:

db.Employee.find()

find() फ़ंक्शन का आउटपुट एक ही पंक्ति में पढ़ना मुश्किल हो सकता है। दस्तावेज़ों को एक स्वरूपित, आसानी से पढ़े जाने योग्य संरचना में प्रदर्शित करने के लिए, pretty() विधि को जोड़ें:

db.Employee.find().pretty()

आप क्वेरी कंडीशन पास करके भी परिणामों को फ़िल्टर कर सकते हैं। उदाहरण के लिए, केवल उस कर्मचारी को खोजने के लिए जिसका Employeeid 1 है, find() फ़ंक्शन में फ़ील्ड-वैल्यू पेयर पास करें:

db.Employee.find({ "Employeeid" : 1 })

Code स्पष्टीकरण:

  • बिना किसी तर्क के find() फ़ंक्शन संग्रह में मौजूद प्रत्येक दस्तावेज़ को कर्सर के रूप में लौटाता है।
  • किसी फ़ील्ड-वैल्यू जोड़ी को पास करने पर, जैसे कि {“Employeeid”: 1}, केवल वही दस्तावेज़ वापस मिलते हैं जो उस शर्त से मेल खाते हैं।
  • findOne() विधि भी उसी तरह काम करती है, लेकिन यह कर्सर के बजाय केवल पहला मेल खाने वाला दस्तावेज़ लौटाती है।

यह रीड ऑपरेशन किसी संग्रहीत डेटा को पुनः प्राप्त करने का सबसे सामान्य तरीका है। MongoDB संग्रह.

किसी कलेक्शन और डेटाबेस को कैसे हटाएं MongoDB

जब किसी संग्रह या डेटाबेस की अब आवश्यकता नहीं रह जाती है, MongoDB यह आपको इसे हटाने की अनुमति देता है। किसी एक कलेक्शन को हटाने के लिए, उसके डेटाबेस पर जाएं और drop() मेथड चलाएं:

db.Employee.drop()

यह कमांड एम्प्लॉई कलेक्शन को उसके सभी डॉक्यूमेंट्स के साथ डिलीट कर देता है। कमांड रिटर्न करता है। <strong>उद्देश्य</strong> जब संग्रह सफलतापूर्वक पूरा हो जाता है।

वर्तमान डेटाबेस को पूरी तरह से हटाने के लिए, dropDatabase() कमांड चलाएँ:

db.dropDatabase()

यह आपके द्वारा वर्तमान में उपयोग किए जा रहे डेटाबेस को, उसके सभी संग्रहों सहित, हटा देगा। हटाने से पहले निम्नलिखित सावधानियों को ध्यान में रखें।ping:

  • बूंदping यह स्थायी है और इसे पूर्ववत नहीं किया जा सकता है, इसलिए पहले महत्वपूर्ण डेटा का बैकअप लें।
  • dropDatabase() चलाने से पहले सुनिश्चित करें कि आप सही डेटाबेस से जुड़े हुए हैं।
  • इन कमांडों का उपयोग सावधानीपूर्वक करें, खासकर उत्पादन वातावरण में।

अक्सर पूछे जाने वाले प्रश्न

जी हां। एआई सहायक साधारण अंग्रेजी में किए गए अनुरोध को बदल सकते हैं। MongoDB insert(), find() और update() जैसे शेल कमांड का उपयोग करें। वास्तविक डेटा पर चलाने से पहले आपको जेनरेट की गई क्वेरी की समीक्षा करनी चाहिए और उसका परीक्षण करना चाहिए।

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

insert() फ़ंक्शन एक या अनेक दस्तावेज़ जोड़ सकता है, लेकिन अब यह पुराना हो चुका है। insertOne() एक दस्तावेज़ जोड़ता है और insertMany() कई दस्तावेज़ जोड़ता है। नए तरीके स्पष्ट स्वीकृति देते हैं और आज के समय में इन्हें इस्तेमाल करने की सलाह दी जाती है।

फ़िल्टर और $set ऑपरेटर के साथ updateOne() या updateMany() का उपयोग करें। उदाहरण के लिए, db.Employee.updateOne({Employeeid:1}, {$set:{EmployeeName:”John”}}) मिलान करने वाले दस्तावेज़ का नाम बदल देता है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: