MongoDb को स्थापित करने और उपयोग करने का पहला अनुभव

यह पद उन लोगों के लिए उपयोगी हो सकता है जिन्होंने अपने प्रोजेक्ट में पहली बार (यह पहली बार इस्तेमाल करते हुए) मोंगोडब की कोशिश करने का फैसला किया।

यदि आप एक जटिल संरचना या एक ही प्रकार की वस्तुओं के साथ वस्तुओं को संग्रहीत करने की आवश्यकता नहीं है, तो मोंगोडब एक अच्छा समाधान हो सकता है (DBMS की तुलना में)। साथ ही, कई प्रकार के आँकड़ों को उत्पन्न करने के लिए mapReduce विशेषताएँ उपयोगी हैं। MapReduce का उपयोग SQL में कुल कार्यों और लेखन प्रक्रियाओं की तुलना में बहुत अधिक सुविधाजनक हो सकता है।

मोंगोडब के साथ मेरा परिचय द लिटिल मोंगोडब किताब के साथ शुरू हुआ - एक अच्छा मैनुअल, जो, हालांकि, कुछ बिंदुओं को कवर नहीं करता है जो मोंगो पर विकास शुरू करने के लिए महत्वपूर्ण हैं।

1. मानगो स्थापित करें। यदि आप पैकेज मैनेजर के माध्यम से लिनक्स (डेबियन, सेंटोस) पर मोंगॉडब स्थापित करते हैं (डेबियन में एप्ट-गेट स्थापित मोंगोडब), संस्करण 1.4.4 स्थापित किया जाएगा। सबसे अधिक संभावना है, आप जल्दी से महसूस करेंगे कि इसकी क्षमताएं पर्याप्त नहीं हैं, और आपको संस्करण 2.x की आवश्यकता है। उदाहरण के लिए, १.४.४ में किसी दस्तावेज़ में किसी सरणी से तत्वों को एक मानदंड से हटाने का कोई तरीका नहीं है; आप कुछ मानचित्र सेट नहीं कर सकते हैं विकल्प (केवल जो मैं भर आया था)।
नवीनतम संस्करण डालने के लिए, आप बाइनरी फ़ाइलों से संग्रह डाउनलोड कर सकते हैं साइट । एक ही समय में, एक डेमॉन स्टार्टअप स्क्रिप्ट और कॉन्फिग लिखने के लिए नहीं, आप पहले रिपॉजिटरी से मोनगोडब डाल सकते हैं, और फिर बायनेरिज़ को / usr / बिन में नए लोगों के साथ बदल सकते हैं (डेबियन में परीक्षण किया गया)।

2. मोंगोडब के साथ काम करें। जैसे ही मोंगियो के साथ आपका आवेदन किसी भी वास्तविक भार के साथ काम करेगा, आपको निश्चित रूप से अपने संग्रह के लिए अनुक्रमित बनाने की आवश्यकता होगी। यदि यह नहीं किया जाता है (या यदि सूचकांक निर्माण गलत है), तो मोंगो प्रक्रिया जल्दी से सीपीयू के 100% तक ले जाएगी।

3. अनुरोध पर मैप न करें। चूंकि यह एक समय लेने वाली कार्रवाई है, इसलिए इसे शेड्यूलर (क्रॉन्ताब) से चलाना बेहतर है।

4. यदि आप php के साथ mongo का उपयोग कर रहे हैं, और Windows के लिए विकसित कर रहे हैं, तो mongo के लिए ड्राइवर का संस्करण जिसकी आपको आवश्यकता है वह उस कंपाइलर के संस्करण पर निर्भर करता है, जिसके साथ php बनाया गया है। आप phpinfo () के आउटपुट को देखकर कंपाइलर संस्करण का पता लगा सकते हैं। यदि कंपाइलर लाइन में प्रविष्टि MSVC6 प्रकार की है, तो आपको असेंबल किए गए VC6 चालक (PHP 5.3 के लिए - http://downloads.mongodb.org/mongo-latest-php5.3vc6ts.zip ) की आवश्यकता है। यदि आप गलत ड्राइवर डालते हैं, तो मोंगो के बारे में जानकारी phpinfo में नहीं दिखाई देगी, और जब आप Mongo का उपयोग करने का प्रयास करते हैं, तो आपको " क्लास 'Mongo नहीं मिला " त्रुटि मिलती है । "

अच्छा काम है!

Source: https://habr.com/ru/post/In148364/


All Articles