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

विंडोज़ पर मोंगोडीबी कैसे स्थापित करें?

Windows में Mongo इंस्टालेशन प्रक्रिया

क्या आप इंस्टालेशन के लिए तैयार हैं… और उपयोग करें…तकनीकी रूप से, यह एक इंस्टॉलेशन नहीं है, यह सिर्फ डाउनलोड हो रहा है…

I. डाउनलोड करें ज़िप फ़ाइल http://www.mongodb.org/downloads

द्वितीय. निकालें इसे और फाइलों को अपने इच्छित स्थान पर कॉपी करें।

III. शुरू करें डीबी इंजन।

चतुर्थ। परीक्षण स्थापना और उसका उपयोग करें।

बस! इतना सरल, है ना? ठीक है, चलिए शुरू करते हैं

<एच3>1. ज़िप फ़ाइल डाउनलोड करें
  1. http://www.mongodb.org/downloads

    . पर जाएं
  2. आपको इस तरह की स्क्रीन दिखाई देगी:मैं विंडोज 7 32 बिट मशीन का उपयोग कर रहा हूं - इसलिए मैंने लाल रंग में चिह्नित पैकेज डाउनलोड किया।

  3. डाउनलोड पर क्लिक करें (इसमें केवल कुछ सेकंड लगते हैं)।
    वाह... मुझे वह डाउनलोड हो गया। यह एक ज़िप्ड फ़ाइल थी जिसे mongodb-win32-i386-2.4.4.zip कहा जाता था। (आपके द्वारा डाउनलोड किए गए संस्करण के अनुसार फ़ोल्डर का नाम बदल जाएगा, यहां मुझे संस्करण 2.4.4 मिला है)।

ठीक है, पूरी तरह तैयार है।

<एच3>2. निकालें
  1. ज़िप निकालें
  2. फ़ाइलों को अपनी मशीन में वांछित स्थान पर कॉपी करें।
    • मैं निकाली गई फ़ाइलों को अपने डी ड्राइव में कॉपी करने जा रहा हूं, क्योंकि मेरे पास वहां बहुत सारी फाइलें नहीं हैं।
    • ठीक है, तो आप मोंगो फ़ाइलों को कहाँ चिपकाने की योजना बना रहे हैं? सी में:या अपने डेस्कटॉप में ही?
    • ठीक है, कोई फर्क नहीं पड़ता कि आप कहां पेस्ट करते हैं... नीचे दिए गए स्नैप शॉट में, आप देख सकते हैं कि मैंने मोंगो फ़ोल्डर के अंदर बिन फ़ोल्डर में नेविगेट किया है। मैं बिन के अंदर पंद्रह फाइलें गिनता हूं। आपके बारे में क्या?

समाप्त! बस इतना ही

हमें आगे क्या करना है?

<एच3>3. DB इंजन चालू करें

चलो चलते हैं और हमारे mongo db का उपयोग शुरू करते हैं...

  1. एक कमांड प्रॉम्प्ट खोलें, फिर bin पर नेविगेट करें मोंगो फ़ोल्डर में

  2. टाइप करें mongo.exe (जो कि मोंगो डीबी पावर शेल शुरू करने के लिए इस्तेमाल किया जाने वाला कमांड है)। फिर नीचे दी गई प्रतिक्रिया देखें .. वह एक अद्भुत अपवाद था जे एलओएल ... वह क्या है?

    <ब्लॉकक्वॉट>

    सर्वर से कनेक्ट नहीं हो सका।

    अपवाद क्यों हुआ? मुझे नहीं पता... क्या मैंने बीच में सर्वर बनाया?

    नहीं.

    ठीक है, फिर यह बीच में सर्वर से कैसे जुड़ा? सिली मशीन…Jz.

    मुझे मिल गया! अन्य सभी डीबी की तरह - हमें इसका उपयोग करने से पहले डीबी इंजन शुरू करना होगा।

    तो, हम इसे कैसे शुरू कर सकते हैं?

  3. हमें mongod . कमांड का उपयोग करके mongo db शुरू करना होगा . इसे bin . से निष्पादित करें मोंगो का फ़ोल्डर।

    आइए देखें कि क्या हुआ था।

    फिर से एक आश्चर्यजनक रूप से स्वरूपित अपवाद J हम सही हैं? क्या आपने देखा कि मैंने शीर्ष पर क्या हाइलाइट किया है? हाँ यह मोंगोड कमांड है। दूसरा एक अपवाद है जो हमें डेटा नामक एक फ़ोल्डर बनाने के लिए कह रहा है। और, डेटा फोल्डर के अंदर, db . नामक एक फोल्डर होता है .

    तो हमें ये data\db बनाना होगा फ़ोल्डर।

    अगला प्रश्न यह है कि इन फ़ोल्डरों को कहाँ बनाया जाए?

  4. हमें data\db बनाना होगा C . में फ़ोल्डर हमारे बॉक्स की ड्राइव जिसमें हम मोंगो स्थापित कर रहे हैं। चलिए चलते हैं और C ड्राइव में फोल्डर स्ट्रक्चर बनाते हैं।

    यहां एक प्रश्न उठता है:"क्या सी के अंदर डेटा \ डीबी निर्देशिका बनाना अनिवार्य है?" नू, वास्तव में नहीं। Mongo C में दिखता है इस फ़ोल्डर के लिए डिफ़ॉल्ट रूप से, लेकिन आप उन्हें जहां चाहें वहां बना सकते हैं। हालांकि, अगर यह C में नहीं है , आपको मोंगो को बताना होगा कि वह कहाँ है।

    दूसरे शब्दों में, यदि आप नहीं चाहते कि मोंगो डेटाबेस C:\ पर हों , आपको mongo.exe के लिए db पथ सेट करना होगा।

    वैकल्पिक

    • ठीक है, मैं उन फ़ोल्डरों को C . के अलावा किसी अन्य स्थान पर बनाऊंगा इस विकल्प की बेहतर समझ के लिए। मैं तब D . में बनाऊंगा ड्राइव रूट, cmd की मदद से।

      क्यों? क्योंकि यह हमारे लिए पुराने डॉस आदेशों को याद रखने का अवसर है...

    • अगला कदम db पथ को mongo.exe पर सेट करना है।

      bin पर वापस जाएं , और कमांड दर्ज करें, mongod.exe --dbpath d:\data

      मुझे नीचे प्रतिक्रिया मिली:

      मुझे आशा है कि सब कुछ ठीक हो गया... क्योंकि मुझे कंसोल जे में कोई त्रुटि *** नहीं दिखाई दी।

    इसके बाद, हम start mongo.exe . कमांड का उपयोग करके डीबी शुरू कर सकते हैं

    मुझे कोई त्रुटि या चेतावनी संदेश नहीं दिखाई दिया। लेकिन, हमें यह सुनिश्चित करने के लिए एक कमांड की आपूर्ति करनी होगी कि मोंगो ऊपर और चल रहा है, यानी मोंगोड को एक प्रतिक्रिया मिलेगी:

आशा है कि सब कुछ ठीक रहा।

<एच3>4. Mongo DB स्थापना का परीक्षण करें

अब हमें अपना DB सही देखना है? हाँ बहुत, अन्यथा हमें कैसे पता चलेगा कि यह चल रहा है?

परीक्षण के उद्देश्य से MOGO को test . नामक एक DB मिला है डिफ़ॉल्ट रूप से। आइए उस पर सवाल करें।

लेकिन बिना किसी मैनेजमेंट स्टूडियो के कैसे? SQL के विपरीत, हमें कमांड प्रॉम्प्ट पर निर्भर रहना पड़ता है। हाँ बिल्कुल वही कमांड प्रॉम्प्ट... हमारा अच्छा पुराना कमांड प्रॉम्प्ट... Heiiiii.. डरो मत हाँ यह केवल हमारा पुराना कमांड प्रॉम्प्ट है। ठीक है चलो चलते हैं और देखते हैं कि हम इसका उपयोग कैसे करने जा रहे हैं…

ओह्ह्ह नू… बंद न करें उपरोक्त कमांड प्रॉम्प्ट, इसे वैसे ही रहने दें…

  1. एक नई सीएमडी विंडो खोलें।

  2. हमेशा की तरह बिन पर नेविगेट करें…

    मुझे यकीन है कि आप लोग पुराने सी प्रोग्रामिंग को याद कर रहे होंगे जो हमने अपने कॉलेज के दिनों में किया था?

  3. कमांड प्रॉम्प्ट में mongo command कमांड निष्पादित करें या mongo.exe फिर से देखें कि क्या होता है।

    आपको नीचे दिखाए अनुसार एक स्क्रीन मिलेगी:

  4. मैंने पहले उल्लेख किया है कि मोंगो को डिफ़ॉल्ट रूप से एक परीक्षण डीबी मिला है जिसे test . कहा जाता है , इसमें एक रिकॉर्ड डालने का प्रयास करें।

    यहाँ अगला प्रश्न है "हम कैसे सम्मिलित करेंगे?" क्या मोंगो में SQL कमांड हैं? नहीं, मोंगो के पास केवल मदद करने के लिए आदेश हैं।

    <ब्लॉकक्वॉट>

    सम्मिलित करने . का मूल आदेश is
    db.test.save({ KodothTestField:'My name is Kodoth'} )

    जहां test डीबी है और .save डालने का आदेश है। KodothTestField कॉलम या फ़ील्ड का नाम है, और My name is Kodoth मूल्य है।

  5. अधिक बात करने से पहले आइए देखें कि यह एक और कमांड निष्पादित करके संग्रहीत है या नहीं:db.test.find()

    हमारा डेटा सफलतापूर्वक डाला गया ... हुर्रेय्य्य्य..

    मुझे पता है कि आप उस संख्या के बारे में सोच रहे हैं जो ऑब्जेक्ट आईडी नामक प्रत्येक रिकॉर्ड के साथ प्रदर्शित होती है। यह SQL में एक अद्वितीय आईडी फ़ील्ड की तरह है जो ऑटो-इन्क्रीमेंट और सभी। करीब से देखने पर आप देख सकते हैं कि ऑब्जेक्ट आईडी 92 पर समाप्त होता है, इसलिए यह प्रत्येक रिकॉर्ड के लिए अलग है।

    अंत में हम मोंगो अधिकार को स्थापित करने और सत्यापित करने में सफल रहे हैं। चलो एक पार्टी करते हैं...तो क्या आप सहमत हैं कि अब MOGO, MANGO जितना मीठा है?

इसके अलावा हमारे पास मोंगो का पता लगाने के लिए तीसरे पक्ष के उपकरण हैं। एक को मोंगो वीयूई कहा जाता है। इस उपकरण का उपयोग करके हम मोंगो डीबी के खिलाफ संचालन कर सकते हैं जैसे हम SQL सर्वर के लिए प्रबंधन स्टूडियो का उपयोग करते हैं।

क्या आप एक ही तालिका में पूरी तरह से अलग पंक्तियों के साथ एक SQL सर्वर या Oracle Db की कल्पना कर सकते हैं? क्या यह हमारे संबंधपरक डीबी तालिका में संभव है? इस तरह से मोंगो काम करता है। मैं आपको दिखाऊंगा कि हम यह कैसे कर सकते हैं…

सबसे पहले मैं आपको दिखाऊंगा कि एक रिलेशनल डीबी में डेटा कैसा दिखेगा।

उदाहरण के लिए एक कर्मचारी तालिका और एक छात्र तालिका को संबंधपरक तरीके से लें। स्कीमा पूरी तरह से अलग होंगे, है ना? हाँ बिल्कुल…

आइए अब देखते हैं कि यह Mongo DB में कैसा दिखेगा। उपरोक्त दो तालिकाओं को मोंगो में एकल संग्रह में संयोजित किया गया है…

इस प्रकार संग्रह Mongo में संग्रहीत किए जाते हैं। मुझे लगता है कि अब आप वास्तव में सही अंतर महसूस कर सकते हैं?सब कुछ एक ही छतरी के नीचे आता है। यह सही तरीका नहीं है, लेकिन मैं आप सभी को यह दिखाना चाहता था कि यह कैसे होता है इसलिए मैंने 2 पूरी तरह से अलग-अलग तालिकाओं को एक ही संग्रह में जोड़ दिया।

यदि आप आज़माना चाहते हैं तो आप नीचे दी गई परीक्षण स्क्रिप्ट का उपयोग कर सकते हैं

*********************** 
TEST INSERT SCRIPT

*********EMPLOYEE****** 
db.test.save( { EmployeId: "1", EmployeFirstName: "Kodoth", EmployeLastName:"KodothLast", EmployeAge:"14" } )  
db.test.save( { EmployeId: "2", EmployeFirstName: "Kodoth 2", EmployeLastName:"Kodoth Last2", EmployeAge:"14" } )  
db.test.save( { EmployeId: "3", EmployeFirstName: "Kodoth 3", EmployeLastName:"Kodoth Last3", EmployeAge:"14" } ) 

******STUDENT****** 
db.test.save( { StudentId: "1", StudentName: "StudentName", StudentMark:"25" } )  
db.test.save( { StudentId: "2", StudentName: "StudentName 2", StudentMark:"26" } )  
db.test.save( {StudentId: "3", StudentName: "StudentName 3", StudentMark:"27"} )
************************

धन्यवाद



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb, पता करें कि कोई संग्रह खाली है या नहीं, node.js

  2. Cosmos MongoDB एकीकरण के साथ Azure फ़ंक्शन सहेज नहीं रहा है

  3. Mongoimport का उपयोग करके फ़ाइल से mongodb में json आयात करना

  4. MongoDB अलग कमांड

  5. Mongodb $lookup _id . के साथ काम नहीं कर रहा है