Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> डेटाबेस

MongoDB युक्तियाँ:भाग 2

मूल रूप से Tricore द्वारा प्रकाशित:24 अगस्त, 2017

इस श्रृंखला के भाग 1 में, हमने MongoDB का उपयोग करने के लिए कुछ सुझाव साझा किए हैं। भाग 2 में, हम अनुकूलन, प्रदर्शन, गति, अनुक्रमण, स्कीमा डिज़ाइन और डेटा सुरक्षा सहित कई और MongoDB विषयों को शामिल करते हैं।

युक्ति 1:--notablescan<का उपयोग करना सीखें /कोड> विकास में विकल्प (लेकिन उत्पादन में नहीं)

MongoDB युक्तियाँ:भाग 2

स्रोत:www.percona.com

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

टिप 2:सभी सर्वर और डेटाबेस को एक ही शेल से प्रबंधित करें

डिफ़ॉल्ट रूप से, MongoDB लोकलहोस्ट:27017 . से जुड़ता है . आप mongo host:port/database . चलाकर स्टार्टअप पर किसी भी सर्वर से कनेक्ट कर सकते हैं . आप शेल के भीतर कई सर्वर या डेटाबेस से भी जुड़ सकते हैं।

उदाहरण के लिए, मान लीजिए कि हमारे पास एक ऐसा एप्लिकेशन है जो डीलर के डेटाबेस और वितरक के डेटाबेस दोनों का उपयोग करता है। MongoDB के साथ, हम एक ही शेल में दो डेटाबेस के बीच आगे और पीछे स्विच कर सकते हैं।

टिप 3:जावास्क्रिप्ट को जानें

जब आप किसी ऐसी भाषा का उपयोग कर रहे हैं जिसका अपना बड़ा खोल है, तो आपको JavaScript® से परिचित होना चाहिए। जावास्क्रिप्ट भाषा MongoDB उपयोगकर्ताओं के बीच आम है क्योंकि यह जानकारी तक पहुँचने का सबसे तेज़ और सबसे अच्छा तरीका है। जावास्क्रिप्ट उत्कृष्ट सुविधाओं के साथ एक बहुत ही लचीली और शक्तिशाली भाषा है जो आपको शेल से अधिक से अधिक प्राप्त करने में मदद करेगी।

टिप 4:सर्वर का तत्काल-इन-टाइम बैकअप लें

जर्नलिंग सक्षम डेटाबेस का बैकअप लेने के लिए, आप या तो एक फ़ाइल सिस्टम स्नैपशॉट ले सकते हैं या एक सामान्य fsync+lock कर सकते हैं और फिर एक डंप। ध्यान दें कि आप fsync . के बिना सभी फाइलों को कॉपी नहीं कर सकते हैं एंडलॉकिंग, क्योंकि कॉपी करना एक तात्कालिक ऑपरेशन नहीं है। अगर जर्नल फाइलों की कॉपी और बैकअप अलग-अलग वॉल्यूम में रहते हैं, तो बाद में बैकअप बेकार हो सकता है।

युक्ति 5:एकल क्वेरी से डेटा लाने का प्रयास करें

शब्द आवेदन इकाई कुछ प्रकार के अनुप्रयोग कार्य के लिए उपयोग किया जाता है। एप्लिकेशन यूनिट अनिवार्य रूप से काम की एक असतत इकाई है जो आपका एप्लिकेशन करता है जिसमें डेटाबेस तक पहुंच शामिल हो सकती है। आपको प्रति एप्लिकेशन यूनिट एक क्वेरी करने के लिए MongoDBschemas डिज़ाइन करना चाहिए।

यदि आपके पास एक वेब या मोबाइल एप्लिकेशन है, तो आप किसी एप्लिकेशन यूनिट को बैक एंड के अनुरोध के रूप में सोच सकते हैं।

यहां कुछ अन्य उदाहरण दिए गए हैं:

  • डेस्कटॉप एप्लिकेशन के लिए, एप्लिकेशन यूनिट उपयोगकर्ता-क्लाइंट इंटरैक्शन को संदर्भित कर सकती है।

  • एक एनालिटिक्स सिस्टम के लिए, एक एप्लिकेशन यूनिट एक डैशबोर्ड लोड को संदर्भित कर सकती है।

निष्कर्ष

MongoDB एक तेज़, मज़बूत और अत्यधिक स्केलेबल डेटाबेस है। यह कई प्लेटफार्मों पर काम करता है और इसमें इष्टतम उपयोग के लिए कई भाषा ड्राइवर हैं।

MongoDB हर दिन अधिक लोकप्रिय हो रहा है। किसी भी डेवलपर के लिए MongoDB की बुनियादी बातों को समझना और उसका अच्छी तरह से उपयोग करना एक बेहतरीन कदम है।

क्या आप MongoDB का उपयोग करना सीख रहे हैं? फीडबैक टैब का उपयोग करके हमें अपने अनुभव के बारे में बताएं।


  1. पेश है MongoDB कम्पास

    यह पोस्ट MongoDB® के लिए GUI का परिचय देता है, जिसे MongoDB Compass के नाम से जाना जाता है। अवलोकन कम्पास आपको MongoDB क्वेरी सिंटैक्स के किसी भी औपचारिक ज्ञान के बिना अपने MongoDB डेटा का विश्लेषण और समझने की अनुमति देता है। आप कंपास का उपयोग क्वेरी प्रदर्शन को अनुकूलित करने, अनुक्रमणिका को प्रबंध

  1. MongoDB में कोड इंजेक्शन

    मूल रूप से 5 मार्च 2019 को प्रकाशित अगर आप एप्लिकेशन डेवलपर, डेटाबेस एडमिनिस्ट्रेटर (डीबीए), या टेक्नोलॉजिस्ट के किसी भी फ्लेवर के हैं, तो कोड इंजेक्शन आपके रडार पर होना चाहिए। आपके पास एक सुरक्षित क्लाउड वातावरण है। आपके पास डेटाबेस एक्सेस लॉक डाउन है। लेकिन आपके आवेदन कोड के बारे में क्या?यद्य

  1. MongoDB में अप्रयुक्त अनुक्रमणिका ढूँढना

    संस्करण 3.2 से शुरू होकर, MongoDB प्रत्येक इंडेक्स के लिए उपयोग के आंकड़ों को ट्रैक करता है। इन आँकड़ों तक पहुँचने के लिए, MongoDB $indexStats एकत्रीकरण पाइपलाइन चरण प्रदान करता है। MongoDB में अप्रयुक्त इंडेक्स ढूंढते समय यहां छह विचार दिए गए हैं। उदाहरण के लिए, निम्न कमांड test.foo संग्रह के लिए