MongoDB सबसे आम और व्यापक रूप से इस्तेमाल किया जाने वाला NoSQL डेटाबेस है। यह एक ओपन-सोर्स दस्तावेज़-उन्मुख DB है। NoSQL का उपयोग 'गैर-संबंधपरक' को संदर्भित करने के लिए किया जाता है। इसका मतलब यह है कि MongoDB डेटाबेस RDBMS जैसे सारणीबद्ध संबंधों पर आधारित नहीं है क्योंकि यह एक अलग भंडारण और डेटा पुनर्प्राप्ति तंत्र प्रदान करता है।
MongoDB द्वारा नियोजित भंडारण प्रारूप को BSON कहा जाता है। डेटाबेस का रखरखाव MongoDB Inc. द्वारा किया जाता है और सर्वर-साइड पब्लिक लाइसेंस (SSPL) के तहत लाइसेंस प्राप्त है।
नीचे एक साधारण MongoDB दस्तावेज़ संरचना है:
{ title: 'FossLinux', by: 'Abraham', url: 'https://www.fosslinux.com', type: 'NoSQL' }
यह कैसे काम करता है?
MongoDB दो परतों में काम करता है, अर्थात्:
- डेटा स्तर
- आवेदन परत
एप्लिकेशन लेयर को आमतौर पर फाइनल एब्स्ट्रैक्शन लेयर के रूप में जाना जाता है। इसमें दो भाग होते हैं:बैकएंड, सर्वर भाग, और फ्रंट एंड, उपयोगकर्ता इंटरफ़ेस अनुभाग। फ्रंटएंड सेक्शन वह दृश्य स्थान है जहां डेवलपर, MongoDB की सहायता से, मोबाइल या वेब के साथ इंटरैक्ट करता है। बैकएंड सेक्शन में सर्वर शामिल होता है जो मुख्य रूप से सर्वर-साइड लॉजिक को संचालित करने के लिए उपयोग किया जाता है। इसके अलावा, सर्वर सेक्शन में ड्राइवर और मोंगो शेल होते हैं जो प्रश्नों का उपयोग करके MongoDB सर्वर की बातचीत में सहायता करते हैं।
क्वेरी सर्वर को भेजी जाती है जो डेटा स्तर में स्थित होती है। MongoDB सर्वर प्राप्त करता है, फिर स्टोरेज इंजन को क्वेरी भेजता है, जहां संबंधित डेटा फ़ाइलों पर पढ़ने और लिखने का संचालन किया जाता है। स्टोरेज इंजन का प्राथमिक उद्देश्य डेटा का प्रबंधन करना है।
नोट: MongoDB सर्वर लिखने और पढ़ने का संचालन नहीं करता है।
नीचे दिया गया चित्र दिखाता है कि MongoDB कैसे काम करता है:
MongoDB की मुख्य विशेषताएं
इसकी मुख्य विशेषताओं में शामिल हैं:
<एच3>1. अनुक्रमणइंडेक्स डेटाबेस के खोज प्रदर्शन और गति को बेहतर बनाने के लिए होते हैं। इस डेटाबेस के दस्तावेज़ में फ़ील्ड को प्राथमिक और द्वितीयक सूचकांक/सूचकांक के साथ अनुक्रमित किया जा सकता है। अनुक्रमण के बिना, डेटाबेस में प्रत्येक दस्तावेज़ को स्कैन करना पड़ता है ताकि क्वेरी से मेल खाने वाले दस्तावेज़ों का चयन किया जा सके, जो कभी-कभी अक्षम हो जाते हैं। इसलिए, कुशल दस्तावेज़ खोज के लिए अनुक्रमण मौजूद होना चाहिए, और MongoDB इसका उपयोग बड़े डेटा ट्रैक्ट को संक्षिप्त रूप से संसाधित करने के लिए करता है।
MongoDB अपने उपयोगकर्ताओं को द्वितीयक और प्राथमिक दोनों सूचकांकों के साथ अनुक्रमित किए गए किसी भी क्षेत्र को अनुक्रमित करने की अनुमति देता है। यह क्वेरी खोजों को बहुत तेज़ बनाता है, इस प्रकार समग्र प्रदर्शन को बढ़ाता है।
<एच3>2. लोड संतुलनMongoDB हार्डवेयर विफलता के मामलों में भी सिस्टम को चालू और चालू रखने के लिए डेटा की नकल करता है। इसके अलावा, यह प्रक्रिया MongoDB को कई सर्वरों पर चलने में सक्षम बनाती है जिससे भार संतुलित होता है।
<एच3>3. तदर्थ क्वेरीMongoDB नियमित रूप से फ़ील्ड, रेंज क्वेरी और एक्सप्रेशन खोजों का समर्थन करता है। ये क्वेरीज़ दस्तावेज़ों के विशिष्ट फ़ील्ड लौटाती हैं, और इनमें उपयोगकर्ता-परिभाषित JavaScript फ़ंक्शन भी शामिल होते हैं। किसी दिए गए आकार के परिणामों का एक यादृच्छिक नमूना वापस करने के लिए प्रश्नों को भी कॉन्फ़िगर किया जा सकता है।
<एच3>4. प्रतिकृतिप्रतिकृति सेट करता है कि MongoDB डेटा की दो या अधिक प्रतियां प्रदान करता है। ये सेट किसी भी समय प्राथमिक या द्वितीयक प्रतिकृति के रूप में कार्य कर सकते हैं। प्राथमिक प्रतिकृति सेट पढ़ने और लिखने का कार्य करते हैं जबकि द्वितीयक सेट अंतर्निहित प्रतिकृति का उपयोग करके प्राथमिक प्रतिकृति के डेटा की एक प्रति बनाए रखते हैं। यदि प्राथमिक प्रतिकृति विफल हो जाती है, तो प्रतिकृति सेट स्वचालित रूप से यह निर्धारित करने के लिए एक चुनाव प्रक्रिया करता है कि कौन सा माध्यमिक प्राथमिक बनना चाहिए। माध्यमिक प्रतिकृति वैकल्पिक रूप से पढ़ने के संचालन की सेवा कर सकती है, लेकिन डेटा अंततः डिफ़ॉल्ट रूप से संगत होता है।
5. फ़ाइल संग्रहण
यह डेटाबेस डेवलपर्स के लिए फ़ाइल हेरफेर और सामग्री के कार्यों को उजागर करता है। मोंगो डीबी को एक फाइल सिस्टम के रूप में इस्तेमाल किया जा सकता है जिसे ग्रिड फाइल सिस्टम (ग्रिडएफएस) के रूप में जाना जाता है। यह फ़ंक्शन फ़ाइल को भागों में विभाजित करता है और प्रत्येक भाग को एक अलग दस्तावेज़ के रूप में संग्रहीत करता है।
<एच3>6. एकत्रीकरणकुशल उपयोगिता के लिए, MongoDB एकत्रीकरण ढांचा प्रदान करता है। यह सुविधा डेवलपर्स को प्रक्रिया डेटा को बैचने और समूह डेटा पर विभिन्न संचालन निष्पादित करने के बाद भी एक परिणाम प्राप्त करने की अनुमति देती है। MongoDB तीन तरीकों से एकत्रीकरण ढांचा प्रदान करता है:
- मानचित्र-कम करने का कार्य
- एकत्रीकरण पाइपलाइन
- एकल उद्देश्य एकत्रीकरण।
MongoDB में एकत्रीकरण कैसे काम करता है, इसकी एक झलक पाने के लिए नीचे दी गई छवि देखें:
<एच3>7. स्कीमा-रहित डेटाबेसस्कीमा-रहित सुविधा MongoDB को अधिक लचीलापन प्रदान करती है। एक संग्रह MongoDB में विभिन्न दस्तावेज़ रख सकता है। तथ्य यह है कि इसकी कोई स्कीमा नहीं है, यह एक ही संग्रह में अन्य सामग्री, फ़ील्ड और आकारों के साथ अलग दस्तावेज़ों को संग्रहीत करने की अनुमति देता है।
8. ग्रिडएफएस
यह एक ऐसी सुविधा है जिसका उपयोग MongoDB में फ़ाइलों को संग्रहीत और पुनर्प्राप्त करने के लिए किया जाता है। यह एक दस्तावेज़ को कई भागों में विभाजित करता है जिन्हें विखंडू के रूप में जाना जाता है और फिर उन्हें विभिन्न दस्तावेज़ों में रखता है। अंतिम खंड को छोड़कर सभी विखंडू का डिफ़ॉल्ट भंडारण आकार लगभग 255KB है। GridFS 16MB से अधिक की फ़ाइलों के लिए बहुत उपयोगी है।
नोट: जब किसी फ़ाइल के लिए GridFS से पूछताछ की जाती है, तो यह मूल फ़ाइल बनाने के लिए आवश्यक सभी अलग-अलग हिस्सों को इकट्ठा करता है। नीचे एक सरलीकृत GridFS कार्य पद्धति है:
MongoDB घटक
मुख्य MongoDB घटक और उनके उपयोग में शामिल हैं:
- संग्रह – वे MongoDB दस्तावेज़ों का एक सेट हैं। उनके आरडीबीएमएस समकक्ष टेबल हैं। यह समझना आवश्यक है कि संग्रह किसी संरचना को लागू नहीं करते हैं। एक संग्रह हमेशा एक डीबी के भीतर मौजूद होता है।
- दस्तावेज़ – यह बीएसओएन प्रारूप में संग्रहीत डेटा का संग्रह है। इसका आरडीबीएमएस समकक्ष रो है। MongoDB में अभिलेखों को दस्तावेज़ के रूप में जाना जाता है। MongoDB के दस्तावेज़ों में फ़ील्ड नाम और उनके संगत मान होते हैं।
- फ़ील्ड – यह MongoDB दस्तावेज़ में एक एकल तत्व है जिसमें फ़ील्ड और मान जोड़े के रूप में मान शामिल हैं। रिलेशनल डेटाबेस में, फ़ील्ड कॉलम के अनुरूप होते हैं। किसी दस्तावेज़ में फ़ील्ड को सरल शब्दों में नाम-मान युग्म के रूप में संदर्भित किया जा सकता है।
- _id – प्रत्येक MongoDB दस्तावेज़ को इस फ़ील्ड की आवश्यकता होती है। रिलेशनल डेटाबेस में _id फ़ील्ड को प्राथमिक कुंजी के बराबर किया जा सकता है। यह MongoDB दस्तावेज़ में एक अद्वितीय उदाहरण या मान का प्रतिनिधित्व करता है। यदि आप _id फ़ील्ड के बिना जानबूझकर MongoDB में कोई दस्तावेज़ बनाते हैं, तो यह स्वचालित रूप से जेनरेट हो जाएगा।
- कर्सर – यह एक पॉइंटर है जो किसी क्वेरी के सेट परिणाम को इंगित करता है। कर्सर की सहायता से, ग्राहक परिणाम प्राप्त कर सकते हैं।
- JSON – यह एक जावास्क्रिप्ट संकेतन है। यह सादा पाठ है, एक मानव-पठनीय प्रारूप है जिसका उपयोग संरचित डेटा को व्यक्त करने के लिए किया जाता है। हजारों प्रोग्रामिंग भाषाएं JSON का समर्थन करती हैं।
- डेटाबेस – जैसे RDBMS में, जहाँ एक डेटाबेस एक टेबल कंटेनर होता है, MongoDB में, एक डेटाबेस एक संग्रह कंटेनर होता है। प्रत्येक डेटाबेस में फ़ाइल सिस्टम पर अपने स्वयं के फ़ाइल सेट होते हैं। इसलिए, MongoDB सर्वर एक से अधिक डेटाबेस को स्टोर कर सकते हैं।
MongoDB संस्करण
MongoDB को विभिन्न संस्करणों में जारी किया गया है, जो हैं;
- MongoDB समुदाय सर्वर – यह MongoDB का एक खुला स्रोत संस्करण है जो Linux, Windows और macOS उपयोगकर्ताओं के लिए स्वतंत्र रूप से उपलब्ध है।
- MongoDB Enterprise सर्वर – यह MongoDB का व्यावसायिक संस्करण है और इसे MongoDB एंटरप्राइज़ उन्नत सदस्यता पैकेज के भाग के रूप में पाया जा सकता है।
- MongoDB एटलस – आमतौर पर MongoDB क्लाउड के रूप में जाना जाता है। MongoDB Atlas एक ऑन-डिमांड MongoDB पैकेज है जो पूरी तरह से Microsoft Azure, Google Cloud और AWS प्लेटफॉर्म पर चलता है और प्रबंधित किया जाता है। यह एक MongoDB एंटरप्राइज़ संस्करण है जिसे क्लाउड में होस्ट किया गया है। एटलस संस्करण में मोंगोडीबी एंटरप्राइज सर्वर की सभी विशेषताएं और बहुत कुछ शामिल हैं। इसलिए, इसका तात्पर्य यह है कि MongoDB एटलस अन्य सभी MongoDB संस्करणों की तुलना में बहुत अधिक उन्नत है।
MongoDB का उपयोग क्यों करना चाहिए?
- एक रिलेशनल डेटाबेस में संरचित डेटा होता है, लेकिन असंरचित डेटा के बारे में क्या? उपयोगकर्ता अभी भी MongoDB में यादृच्छिक डेटा के विभिन्न रूपों को उनके प्रकार घोषित किए बिना जोड़ सकते हैं।
- उपयोगकर्ता एक अंतर्निहित शार्डिंग विधि के साथ भारी मात्रा में डेटा लोड कर सकता है, जो डेटा को अलग करता है और क्लाउड-आधारित वातावरण में MongoDB की उपलब्धता और लचीलेपन के कारण इसे कई सर्वरों में आसानी से फैला देता है।
- MongoDB की गतिशील स्कीमा उपयोगकर्ताओं को प्रयोग करने और नई चीजें जल्दी सीखने की अनुमति देती है। कुछ भी जल्दी और सस्ते में MongoDB में शामिल किया जा सकता है।
- यह परिष्कृत प्रक्रियाओं की आवश्यकता के बिना स्थान-आधारित डेटा एकत्र करना आसान बनाता है।
- लाखों लिंक किए गए डिवाइस नियमित रूप से इंटरनेट पर डेटा उत्पन्न करते हैं, जिससे इसे निकालना और संसाधित करना मुश्किल हो जाता है, लेकिन MongoDB इसे एक ही डेटाबेस में कर सकता है।
- मोंगोडीबी एक सीएमएस-आधारित वेबसाइट को सशक्त बनाने के लिए कई स्रोतों से डेटा की एक विस्तृत श्रृंखला रख सकता है। इस जानकारी में ट्वीट, टिप्पणियां, मल्टीमीडिया संदेश और अन्य प्रकार की जानकारी शामिल है।
- यह मोबाइल ऐप विकास के लिए एक उत्कृष्ट साथी है।
- यह उपयोगकर्ताओं को रीयल-टाइम क्लाइंट विश्लेषण प्रदान कर सकता है, जो एक बहुत ही आवश्यक अनुकूलित अनुभव प्रदान करता है।
- यह एक कम लागत वाला डेटाबेस है। यदि आप एक सूक्ष्म या लघु व्यवसाय हैं, तो MongoDB एक बेहतर संग्रहण विकल्प है क्योंकि इसे प्रबंधित करना और स्थापित करना आसान है।
- मोंगोडीबी में शक्तिशाली खोज इंजन उपयोगकर्ता को यह बताएगा कि डेटा कहां से आ रहा है।
MongoDB के फायदे और नुकसान
फायदे
- मोंगोडीबी रिलेशनल डेटाबेस से कहीं बेहतर है यदि किसी के पास डेटा की एक बड़ी मात्रा है और लोड संतुलन के लिए इसे कई सर्वरों में फैलाना चाहता है।
- MongoDB में खोज क्वेरी तेज़ हैं क्योंकि उन्हें एक्सेस के लिए एक ही सर्वर में व्याख्यायित किया जाना चाहिए।
- यह बहुमुखी प्रतिभा प्रदान करता है, जिसका अर्थ है कि उन्हें असंरचित डेटा संग्रहीत करने के लिए MongoDB का उपयोग करना चाहिए क्योंकि ऐसा करने का यह एक बहुत आसान तरीका है।
नुकसान
- MongoDB में, तालिकाओं को संयोजित करने का कोई तरीका नहीं है; इस प्रकार, हर बार जब उसे इस सुविधा का उपयोग करने की आवश्यकता होती है, तो उसे इसे मैन्युअल रूप से करना होगा, जिसके परिणामस्वरूप भद्दा और समय लेने वाली कोडिंग होगी।
- यह बहुत अधिक मेमोरी का उपयोग करता है क्योंकि इसमें प्रत्येक दस्तावेज़ के लिए कुंजी को संग्रहीत करना होता है क्योंकि परस्पर विरोधी डेटा एक संभावना है।
- जब आप एक सुविधा का उपयोग करना शुरू करते हैं, तो यह पूरे डेटाबेस को लॉक कर देता है, जिससे समवर्ती समस्या उत्पन्न होती है।
- यह स्वचालित रूप से ऐसा नहीं करता है; इसलिए उपयोगकर्ता को मैन्युअल रूप से यह सुनिश्चित करना चाहिए कि ऑपरेशन एक लेनदेन है।
शीर्ष 10 MongoDB अक्सर पूछे जाने वाले प्रश्न
यह खंड कुछ सामान्य रूप से पूछे जाने वाले MongoDB प्रश्नों के उत्तर प्रदान करेगा। आप इसे देख सकते हैं क्योंकि अधिकांश सामान्य प्रश्नों का उत्तर पहले ही दिया जा चुका है, और आप भाग्यशाली हो सकते हैं कि आपको अपनी समस्या का समाधान यहां मिल गया है।
<एच3>1. मैं MongoDB कैसे सीख सकता हूँ?MongoDB सीखने का सबसे आसान और सबसे सामान्य तरीका डेवलपर्स के लिए MongoDB द्वारा प्रदान किए गए ऑनलाइन प्रशिक्षण पाठ्यक्रम हैं। पाठ्यक्रम MongoDB विशेषज्ञ इंजीनियरों द्वारा विकसित और निर्देशित किए जाते हैं जो MongoDB के साथ अच्छी तरह से वाकिफ हैं। पाठ्यक्रम निःशुल्क हैं, और वे मोंगोडीबी गुरु बनने के लिए आवश्यक हर पहलू को कवर करते हैं। अधिकांश विशेषज्ञों ने इस पद्धति का उपयोग करना सीख लिया है।
इसलिए यदि आप सूट का पालन करते हैं तो आप एक उत्कृष्ट अपवाद नहीं होंगे। ऑनलाइन पाठ्यक्रम वास्तविक दुनिया के एप्लिकेशन प्रदान करते हैं जो उपयोगकर्ताओं को इस विषय के बारे में अधिक समझने में मदद करते हैं। ऑनलाइन प्रशिक्षण स्व-पुस्तक है, जिसका अर्थ है कि आप यह निर्धारित करते हैं कि उन्हें सीखने में कितना समय लगेगा। इसके अलावा, पाठ्यक्रम अतिरिक्त अभ्यास हैं जो नए लोगों को MongoDB पर अधिक सीखने और व्यायाम करने में मदद करते हैं। एक टन नि:शुल्क पाठ्यक्रम प्राप्त करने और MongoDB सीखने के लिए MongoDB विश्वविद्यालय जाएँ।
<एच3>2. क्या MongoDB सर्वर उपयोग के लिए मुफ़्त है?हां। आपके द्वारा उपयोग किए जाने वाले पैकेज के आधार पर MongoDB सर्वर उपयोग करने के लिए स्वतंत्र है। उदाहरण के लिए, सामुदायिक सर्वर सभी उपयोगकर्ताओं के लिए सुलभ है। हालाँकि, यदि आप अधिक कार्यात्मकताओं के बाद हैं, तो आप भुगतान किए गए संस्करण जैसे MongoDB Enterprise या Atlas संस्करण का उपयोग कर सकते हैं।
<एच3>3. MongoDB और रिलेशनल डेटाबेस के बीच अंतर स्पष्ट करें?MySQL, Oracle, SQL Server, और Postgres जैसे अधिकांश रिलेशनल डेटाबेस मूल रूप से बहुत पहले (40 साल से अधिक) डिज़ाइन किए गए आर्किटेक्चर पर बनाए गए हैं। उस समय के दौरान आवेदन की आवश्यकताएं आधुनिक समय की आवेदन आवश्यकताओं की तुलना में भिन्न थीं।
MongoDB रिलेशनल डेटाबेस के विपरीत, वितरित सिस्टम आर्किटेक्चर पर बनाया गया है, जिससे उपयोगकर्ता विभिन्न उदाहरणों में अपने डेटाबेस को जल्दी से स्केल कर सकते हैं। गहन विश्लेषण के लिए, MongoDB और MySQL (एक रिलेशनल डेटाबेस) के बीच अंतर देखें। MongoDB को डिजाइन करने का प्राथमिक उद्देश्य उत्पादकता बढ़ाना था। स्कीमा लचीलापन वह है जिसे अधिकांश उपयोगकर्ता खोज रहे थे, और यह MongoDB द्वारा प्रदान की जाने वाली शानदार सुविधाओं में से एक है।
<एच3>4. कोई MongoDB वाणिज्यिक लाइसेंस कैसे प्राप्त कर सकता है?MongoDB वाणिज्यिक लाइसेंस प्राप्त करने के लिए, आप इसे MongoDB Enterprise Advanced से खरीद सकते हैं।
5. बताएं कि MongoDB में डेटा कैसे स्टोर किया जाता है?
MongoDB में, डेटा को BSON दस्तावेज़ों में संग्रहीत किया जाता है जो JSON प्रारूप डेटा संरचनाओं का उपयोग करते हैं। दस्तावेज़ों में एक से अधिक फ़ील्ड होते हैं, और प्रत्येक फ़ील्ड में एक विशिष्ट डेटा प्रकार मान होता है जिसमें बाइनरी डेटा, सरणियाँ और उप-दस्तावेज़ शामिल होते हैं। समान संरचना वाले दस्तावेज़ों को संग्रह के रूप में संग्रहीत और व्यवस्थित किया जाता है।
<एच3>6. कोई MongoDB कहाँ चला सकता है?आप MongoDB को कहीं से भी डाउनलोड, इंस्टॉल और चला सकते हैं। जब तक आप प्लेटफ़ॉर्म लॉक-इन स्वतंत्रता को पूरा करते हैं, तब तक आप कहीं से भी MongoDB चला सकते हैं। उदाहरण के लिए, MongoDB एटलस संस्करण उपयोगकर्ताओं को AWS, Google क्लाउड और Azure पर पूरी तरह से अनुकूलित और प्रबंधित सेवा प्रदान करता है जो पे-एज़-यू-गो सिद्धांत पर काम करता है। MongoDB Ops Manager आपके बुनियादी ढांचे पर MongoDB को चलाने के सर्वोत्तम वैकल्पिक तरीकों में से एक है। इससे टीमों के लिए MongoDB की निगरानी, बैकअप, स्केल और परिनियोजन करना आसान और तेज़ हो जाता है।
<एच3>7. बताएं कि MongoDB क्यों उपयोगी है?MongoDB तीन मुख्य डिज़ाइन सिद्धांतों के आसपास बनाया गया है जो उपयोगकर्ताओं को सामूहिक रूप से तेज़ और उच्च-गुणवत्ता वाले एप्लिकेशन बनाने की अनुमति देता है। तीन मुख्य डिजाइन सिद्धांत हैं:
वितरित सिस्टम डिज़ाइन उपयोगकर्ताओं को डेटा आवंटित करने की अनुमति देता है जहां वे समझदारी से चाहते हैं।
एकीकृत अनुभव - उपयोगकर्ताओं को कहीं भी दौड़ने की स्वतंत्रता देता है। यह मूल डिज़ाइन सिद्धांत विक्रेता लॉक-इन को समाप्त करने की अनुमति देता है, साथ ही साथ उपयोगकर्ताओं को अपने अनुप्रयोगों को भविष्य में प्रमाणित करने की अनुमति देता है।
दस्तावेज़ डेटा मॉडल – यह सुविधा उपयोगकर्ताओं को डेटा के साथ काम करने का सबसे अच्छा और आसान तरीका प्रस्तुत करती है।
8. MongoDB का उपयोग कब करना चाहिए?
MongoDB एक बहुमुखी NoSQL डेटाबेस है जिसका उपयोग विश्लेषणात्मक ऐप और अन्य OLTP ऐप की एक श्रृंखला में किया जा सकता है। अनुप्रयोगों की एक विस्तृत श्रृंखला को MongoDB एटलस और MongoDB सर्वर के साथ संबोधित किया जा सकता है।
9. समझाएं कि MongoDB क्लाइंट के डेटा को कैसे सुरक्षित करता है?
MongoDB में व्यापक विशेषताएं हैं जो क्लाइंट डेटा को सुरक्षित, पहचान, नियंत्रण और बचाव करती हैं। नीचे कुछ प्रमुख विशेषताएं दी गई हैं जो क्लाइंट के डेटा को सुरक्षित रखने में सहायता करती हैं:
प्राधिकरण – RBAC (भूमिका-आधारित अभिगम नियंत्रण) उपयोगकर्ताओं को बारीक अनुमतियों को कॉन्फ़िगर करने की अनुमति देता है जो उपयोगकर्ताओं या उनके कार्यों को करने के लिए आवश्यक एप्लिकेशन-आधारित विशेषाधिकारों को सक्षम करते हैं।
लेखा परीक्षा नियामक अनुपालन के लिए महत्वपूर्ण है क्योंकि यह सुरक्षा व्यवस्थापकों को दिए गए डेटाबेस परिवर्तनों और गतिविधियों को रिकॉर्ड करने के लिए MongoDB के मूल ऑडिट लॉग का उपयोग करने की अनुमति देता है।
प्रमाणीकरण - MongoDB एक व्यवहार्य, चुनौती-प्रतिक्रिया ठोस तंत्र प्रदान करता है जो एकीकृत उद्यम सुरक्षा अवसंरचना परिचय के साथ-साथ SCRAM-256 पर आधारित डेटाबेस एक्सेस नियंत्रण को सरल बनाता है। साथ ही, आपको मिलने वाली कुछ सुविधाएं Windows Active Directory, x.509 प्रमाणपत्र, LDAP और Kerberos हैं।
हर जगह एन्क्रिप्शन - गति में रहते हुए, MongoDB डेटा को पूरे नेटवर्क में एन्क्रिप्ट किया जा सकता है, और आराम करते समय, डेटा को डिस्क या बैकअप पर एन्क्रिप्ट किया जा सकता है। अंत में, MongoDB डेटा को उपयोग के दौरान डेटाबेस में एन्क्रिप्ट किया जा सकता है।
निष्कर्ष
इस लेख में मोंगोडीबी से संबंधित सभी पहलुओं को व्यापक रूप से शामिल किया गया है। समय के साथ, उपयोगकर्ता तेजी से उत्पादकता के बाद रहे हैं, जो MongoDB अपने उपयोगकर्ताओं को प्रदान करता है। संबंधपरक डेटाबेस के विपरीत, जैसा कि लेख में पहले ही उल्लेख किया गया है, MongoDB अपने उपयोगकर्ताओं को अपने डेटाबेस को जल्दी से बढ़ाने के लिए जगह देता है।