फाइल सिस्टम पर मोंगो डेटाबेस फोल्डर कहां है


19

मैं Ubuntu 16.04 का उपयोग कर रहा हूं। मैंने एक डेटाबेस स्थापित किया है MongoDB। जब मैं इसे शुरू करता हूं ( mongodकमांड के साथ ) यह कहता है कि डेटाबेस /data/db( dbpath=/data/db) में स्थित है ।

डेटाबेस ठीक काम करता है। लेकिन फाइल एक्सप्लोरर में मुझे वह फोल्डर नहीं मिला। मैंने Computerफ़ोल्डर और Home( Computer/home/<my name>) फ़ोल्डर में देखा है ।

मैंने Ctrl + H के साथ छिपी हुई फ़ाइलों और फ़ोल्डरों को भी दिखाया।

मैं अपना डेटाबेस फ़ोल्डर कैसे खोज सकता हूं?

जवाबों:


24

आपको कॉन्फ़िगरेशन फ़ाइल में स्थान खोजने में सक्षम होना चाहिए: /etc/mongod.conf

grep dbPath /etc/mongod.conf

मोंगोडब डॉक्स के अनुसार :

डिफ़ॉल्ट पथ /data/dbनिर्देशिका है

डिफ़ॉल्ट रूप से, MongoDB पोर्ट 27017 पर क्लाइंट से कनेक्शन के लिए सुनता है, और डेटा / डेटा / डीबी डायरेक्टरी में डेटा स्टोर करता है।

यदि dbPathसेट किया गया है, तो मोंगोडब द्वारा निर्दिष्ट निर्देशिका का उपयोग करेगाdbPath

यदि आप mongodडेटा फ़ाइलों को किसी पथ पर संग्रहीत करना चाहते हैं , तो /data/db आप निर्दिष्ट कर सकते हैं dbPathdbPathमौजूद इससे पहले कि आप शुरू करनी चाहिए mongod। यदि यह मौजूद नहीं है, तो निर्देशिका और अनुमतियाँ बनाएं ताकि mongodइस पथ पर डेटा पढ़ और लिख सकें । अनुमतियों के बारे में अधिक जानकारी के लिए, सुरक्षा संचालन दस्तावेज़ देखें।


1
मुझे /etc/mongod.conf मिला (ध्यान दें कि कोई 'b' अक्षर नहीं है)। वहाँ यह कहता है: भंडारण: dbPath: / var / lib / mongodb। और वह फ़ोल्डर ऐसा लगता है जैसे वह डेटाबेस हो सकता है। साथ ही चर dbPath (अपरकेस 'P') है। लेकिन फिर क्यों नरक जब मैं mongod शुरू यह dbpath = / data / db कहते हैं?
croraf

@croraf - /data/dbपथ का डिफ़ॉल्ट मान है, यदि dbPathसेट किया गया है, तो यह इस मान को ओवरराइड करता है। ध्यान दें कि /data/dbवास्तविक पथ के रूप में उपयोग करने के लिए , फ़ोल्डर मौजूद होना चाहिए और सही स्वामित्व / अनुमतियाँ होनी चाहिए। mongodb डॉक्स के लिंक के साथ अपडेटेड उत्तर देखें
यार्न

धन्यवाद! मुद्दा mongod कमांड आउटपुट है "MongoDB शुरू: pid = 2722 port = 27017 dbpath = / data / db 64-bit host = korisnik-Lenovo-Y520-15IKBN" जो दर्शाता है कि dppath / data / db है। यद्यपि यह डिफ़ॉल्ट पथ हो सकता है db आरंभ कमांड को वास्तविक पथ को इंगित करना चाहिए, मेरे मामले में / var / lib / mongodb।
कोसाफ

2
/etc/mongod.confयदि आप MongoDB को सेवा के रूप में शुरू करते हैं या कमांड लाइन पर इसे स्पष्ट रूप से पास करते हैं तो @croraf कॉन्फ़िगरेशन का उपयोग केवल तभी किया जाता है mongod --config /etc/mongod.conf:। यदि आप mongodबिना किसी विकल्प के शुरू करते हैं तो डिफ़ॉल्ट का /data/dbउपयोग किया जाएगा। यदि आप mongodउबंटू में एक सेवा के रूप में शुरू करते हैं, dbPathतो इसमें /etc/mongod.conf( /var/lib/mongodbडिफ़ॉल्ट रूप से) निर्दिष्ट किया जाएगा । आमतौर पर आप यह सुनिश्चित करना चाहते हैं कि मंगोओडीबी का प्रबंधन एक सेवा के रूप में किया जाए ताकि यह सुनिश्चित किया जा सके कि इनवॉइस के बीच निरंतर कॉन्फ़िगरेशन का उपयोग किया जाए।
स्टेनी डे

@ श्टनी हां ऐसा लगता है कि मोंगॉड को ओएस बूट (जिसे आप 'सेवा के रूप में' कहते हैं) पर शुरू किया गया है। यह मुझे भ्रमित कर रहा था। मैं आज जांच करूंगा लेकिन शायद रनिंग मूंगोद त्रुटि देता है कि बंदरगाह पहले से ही बाध्य है।
croraf

1

उपरोक्त प्रश्न के लिए, हालांकि उन्होंने पहले से ही कुछ उत्तर दिए हैं, मुझे इस स्पष्टीकरण को लाने की अनुमति दें:

लिनक्स (उबंटू) का उपयोग करते समय, जब आप मोंगोडब स्थापित करते हैं, तो यह स्वचालित रूप से कॉन्फ़िगर किया गया है और डिफ़ॉल्ट रूप से चलता है। डिफ़ॉल्ट dbpath में स्थित है mongodb.conf। जब आप फ़ाइल को देखते हैं, तो आपको निम्न पंक्तियाँ दिखाई देंगी:

   # Where to store the data
     bdpath=/var/lib/mongodb

अब, मोंगोडब डॉक पर आधारित :

डिफ़ॉल्ट पथ [होना चाहिए] /data/dbनिर्देशिका है, लेकिन यदि फ़ोल्डर मौजूद नहीं है, तो mongodb mongodb.conf फ़ाइल में दिए गए पथ से फायर करेगा।

क्या करें:

  1. अपना मोंगोडब बंद करो
  2. अपना डिफ़ॉल्ट डेटा फ़ोल्डर बनाएँ
  3. पुनः आरंभ mongodb: इस बार यह आपके द्वारा बनाए गए डेटा से शुरू होगा।

0

ऐसा इसलिए है क्योंकि आप जो "रूट" देख रहे हैं, वह असली रूट नहीं है, आपके घर का रूट, फाइल एक्सप्लोरर पर, जब आप अपने 'रूट' होम पेज पर हों, backspaceतो पैरेंट फोल्डर में जाने के लिए दबाएं ।


-1

file:///data/db/ब्राउज़र में टाइप करने की कोशिश करें (क्रोम या आग-लोमड़ी)। यदि आप mongodbसिस्टम में स्थापित हैं, तो आप फाइलें और संग्रह देख पाएंगे , लेकिन सभी एन्क्रिप्टेड होंगे जिन्हें आप एक संपादक में नहीं पढ़ सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.