MongoDB के पास CREATE DATABASE
नहीं है SQL जैसा स्टेटमेंट करता है।
MongoDB में, आप केवल एक गैर-मौजूद डेटाबेस पर स्विच करके, फिर डेटा सम्मिलित करके एक डेटाबेस बनाते हैं।
उदाहरण
यहां एक नया डेटाबेस बनाने का एक उदाहरण दिया गया है:
use PetHotel
परिणाम:
switched to db PetHotel
यह एक नया डेटाबेस बनाता है जिसे PetHotel
. कहा जाता है और इसे वर्तमान डेटाबेस बनाता है।
हालाँकि, डेटाबेस केवल आंशिक रूप से बनाया गया है। जब तक आप डेटा नहीं डालते, यह पूरी तरह से नहीं बनता है।
अगर हम show dbs
. चलाते हैं यह देखने के लिए कि हमारे पास कौन से डेटाबेस हैं, यह नहीं दिखाया जाएगा।
show dbs
परिणाम:
admin 0.000GB config 0.000GB local 0.000GB
यह डेटाबेस का डिफ़ॉल्ट सेट है जिसे MongoDB के साथ स्थापित किया गया था। यदि आपके पास अन्य डेटाबेस हैं, तो आप उन्हें यहां भी देखेंगे।
लेकिन बात यह है कि, हमारा नया बनाया गया PetHotel
डेटाबेस कहीं नहीं देखा जा सकता है!
डेटा डालें
डेटाबेस को पूरी तरह से बनाने के लिए, हमें कुछ डेटा डालने की जरूरत है। एक छोटी सी राशि भी काफी है।
उदाहरण:
db.pets.insert({ name: "Fetch" })
परिणाम:
WriteResult({ "nInserted" : 1 })
यह संदेश हमें बताता है कि एक दस्तावेज़ सम्मिलित किया गया था।
अब जब हम show dbs
run चलाते हैं फिर से, हम अपने नए बनाए गए डेटाबेस को देख सकते हैं।
show dbs
परिणाम:
PetHotel 0.000GB admin 0.000GB config 0.000GB local 0.000GB
संग्रह
एक डेटाबेस में संग्रह होते हैं। हमारे मामले में, हमने पहले ही pets
. नामक एक संग्रह बना लिया है ।
जब आप डेटा डालते हैं, तो आप इस तरह सिंटैक्स का उपयोग करते हैं:
db.<collection>.insert()
जहां <collection>
डेटा डालने के लिए संग्रह का नाम है। यदि संग्रह मौजूद नहीं है, तो इसे बनाया जाएगा।
हमारे मामले में, हमने निम्नलिखित कमांड का इस्तेमाल किया:
db.pets.insert({ name: "Fetch" })
जिसने pets
. नामक संग्रह बनाया (क्योंकि यह पहले से मौजूद नहीं था)।
डेटा जांचें
आप find()
. का उपयोग कर सकते हैं संग्रह में डेटा की जांच करने के लिए संग्रह विधि।
उदाहरण:
db.pets.find()
परिणाम:
{ "_id" : ObjectId("5fe02d3937b49e0faf1af20b"), "name" : "Fetch" }
जैसा अपेक्षित था, हमारा दस्तावेज़ लौटा दिया गया है।
आप देखेंगे कि इसमें एक अतिरिक्त फ़ील्ड भी है। इसमें एक _id
है फ़ील्ड, जिसे हमने दस्तावेज़ जोड़ते समय निर्दिष्ट नहीं किया था।
_id
क्षेत्र एक विशेष क्षेत्र है। इसका उपयोग दस्तावेज़ के लिए एक पहचानकर्ता के रूप में किया जाता है। यदि दस्तावेज़ एक _id
निर्दिष्ट नहीं करता है फ़ील्ड, फिर MongoDB _id
जोड़ देगा फ़ील्ड और एक अद्वितीय ObjectId
असाइन करें डालने से पहले दस्तावेज़ के लिए।
वैकल्पिक रूप से, आप अपना स्वयं का _id
प्रदान कर सकते हैं फ़ील्ड और इसे अपना मान असाइन करें। हालांकि, ध्यान दें कि _id
डुप्लीकेट कुंजी त्रुटि से बचने के लिए मूल्य संग्रह के भीतर अद्वितीय होना चाहिए।