MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB के बारे में

MongoDB एक ओपन सोर्स डेटाबेस मैनेजमेंट सिस्टम (DBMS) है जो एक दस्तावेज़-उन्मुख डेटा मॉडल का उपयोग करता है। इसे एक NoSQL डेटाबेस माना जाता है, क्योंकि यह रिलेशनल मॉडल का उपयोग नहीं करता है, और इसलिए SQL को अपनी क्वेरी भाषा के रूप में उपयोग नहीं करता है।

दस्तावेज़-उन्मुख मॉडल MongoDB को अर्ध-संरचित डेटा संग्रहीत करने में सक्षम बनाता है जिसके लिए एक निश्चित स्कीमा की आवश्यकता नहीं होती है। यह JSON दस्तावेज़ों के उपयोग के माध्यम से इसे प्राप्त कर सकता है।

MongoDB का उपयोग दुनिया की कुछ सबसे बड़ी कंपनियों द्वारा किया जाता है, जिनमें Facebook, Google, Nokia, MTV Networks, Cisco, Forbes, और कई अन्य शामिल हैं।

MongoDB भी एक क्रॉस प्लेटफ़ॉर्म DBMS है, जो लेखन के समय वर्तमान में Windows, Mac, Solaris और विभिन्न Linux वितरणों का समर्थन करता है।

एक मोंगोडीबी डेटाबेस एक रिलेशनल डेटाबेस से अलग है, मोंगोडीबी डेटा स्टोर करने के लिए दस्तावेज़-उन्मुख मॉडल का उपयोग करता है। दस्तावेज़-उन्मुख मॉडल में, डेटा को संग्रह के दस्तावेज़ों में संग्रहीत किया जाता है। रिलेशनल मॉडल में, डेटा को टेबल की पंक्तियों में स्टोर किया जाता है।

संग्रह

MongoDB में, संग्रह दस्तावेजों का एक समूह है। एक संग्रह में आम तौर पर ऐसे दस्तावेज़ होते हैं जिनका विषय समान होता है (जैसे उपयोगकर्ता, उत्पाद, पोस्ट, आदि)।

इसलिए, संग्रह कई मायनों में, संबंधपरक मॉडल की तालिकाओं के समान हैं।

दस्तावेज़

MongoDB में, दस्तावेज़ों को JSON . के रूप में संग्रहीत किया जाता है दस्तावेज। JSON (जावास्क्रिप्ट ऑब्जेक्ट नोटेशन) एक मानक है जो डेटा इंटरचेंज की सुविधा प्रदान करता है। JSON दस्तावेज़ XML दस्तावेज़ों के समान हैं, जिसमें डेटा को एक श्रेणीबद्ध तरीके से प्रस्तुत किया जा सकता है, और इसे मनुष्यों और कंप्यूटरों द्वारा समान रूप से पढ़ा जा सकता है।

यहां JSON दस्तावेज़ का एक उदाहरण दिया गया है। MongoDB डेटाबेस के अंदर के दस्तावेज़ इस तरह दिखते हैं।

{
    artistname : "Deep Purple",
    albums : [
                {
                    album : "Machine Head",
                    year : 1972,
                    genre : "Rock"
                }, 
                {
                    album : "Stormbringer",
                    year : 1974,
                    genre : "Rock"
                }
            ]
}

_id फ़ील्ड दस्तावेज़ के लिए विशिष्ट पहचानकर्ता है। MongoDB इस फ़ील्ड का उपयोग करके प्रत्येक दस्तावेज़ को पुनर्प्राप्त/संदर्भित करने की अनुमति देता है। आप इसकी आपूर्ति कर सकते हैं या MongoDB को इसे उत्पन्न करने दे सकते हैं।

JSON का उपयोग करके, क्वेरी परिणामों को आसानी से पार्स किया जा सकता है, जिसमें बहुत कम या कोई परिवर्तन नहीं होता है, सीधे जावास्क्रिप्ट और सबसे लोकप्रिय प्रोग्रामिंग भाषाओं द्वारा। ऐसा इसलिए है क्योंकि JSON दस्तावेज़ नाम/जोड़ी और सरणी सम्मेलनों का उपयोग करते हैं जो कि C, C++, C#, Java, JavaScript, Perl, Python, और कई अन्य जैसी सबसे लोकप्रिय प्रोग्रामिंग भाषाओं से परिचित हैं। यह व्यावसायिक तर्क की मात्रा को कम करता है जिसे MongoDB का उपयोग करने वाले अनुप्रयोगों में बनाने की आवश्यकता होती है।

पर्दे के पीछे, MongoDB वास्तव में JSON दस्तावेज़ों को BSON नामक बाइनरी-एन्कोडेड प्रारूप में संग्रहीत करता है। BSON अतिरिक्त डेटा प्रकारों का समर्थन करके और विभिन्न भाषाओं में एन्कोडिंग और डिकोडिंग के लिए कुशल होने के लिए JSON का विस्तार करता है।

योजनाहीन

संग्रह में प्रत्येक JSON दस्तावेज़ की अपनी संरचना हो सकती है। इसलिए, कोई निश्चित स्कीमा नहीं है जो डेटा के प्रकार को सीमित करता है जिसे MongoDB डेटाबेस में दर्ज किया जा सकता है।

यह एक रिलेशनल डेटाबेस के विपरीत है, जहां आपको किसी भी डेटा को दर्ज करने से पहले पहले स्कीमा बनाना होगा (यानी टेबल, कॉलम, डेटा प्रकार आदि को परिभाषित करना)। यदि डेटा स्कीमा का पालन नहीं करता है, तो यह डेटाबेस में नहीं जाता है।

MongoDB डेटाबेस में, यह कहने का कोई नियम नहीं है कि प्रत्येक दस्तावेज़ में कौन से फ़ील्ड, या कितने फ़ील्ड होने चाहिए। उदाहरण के लिए, संग्रह के एक दस्तावेज़ में नाम, पता और फ़ोन नंबर हो सकता है, जबकि दूसरे दस्तावेज़ में नाम और ईमेल पता हो सकता है।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB संग्रह दस्तावेज़ों को स्वचालित रूप से आयु दें

  2. Robo 3T GUI का उपयोग करके अपने MongoDB परिनियोजन से कैसे जुड़ें?

  3. MongoDB $lt एकत्रीकरण पाइपलाइन ऑपरेटर

  4. MongoDB में एम्बेडेड दस्तावेज़ को सरणी में बदलना

  5. जांचें कि क्या सरणी में प्रत्येक तत्व स्थिति से मेल खाता है