मैक पर mongodb डेटाबेस का स्थान


91

मैं नए तरह का हूँ MAC साथ ही साथ mongodb।

मुझे एक अजीब संदेह है, मैक पर मंगोडब का उपयोग करके बनाए गए डेटाबेस तक पहुंच?

मुझे पता है, खिड़कियों में एक फ़ोल्डर है जिसे c: \ data \ db कहा जाता है, जहां मेरे डेटाबेस की फाइलें संग्रहीत की जाती हैं।

मैक में कैसे और कहाँ, डेटाबेस संग्रहीत है।

मुझे कुछ ऐसा करने की याद है

sudo mkdir -p /data/db
sudo chown `id -u` /data/db

मैक पर ऐसा फ़ोल्डर बनाने के लिए, लेकिन मुझे इस फ़ोल्डर में कोई डेटाबेस फ़ाइल नहीं मिली, हालाँकि मैंने एक डेटाबेस बनाया था।

मैक पर डेटाबेस फ़ाइलों को कहाँ सहेजा जाता है?

किसी भी तरह की सहायता की सच में प्रशंसा की जाएगी।

जवाबों:


93

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

यह कमांड लाइन पर या कॉन्फ़िगरेशन फ़ाइल में निर्दिष्ट एक dbpathविकल्प द्वारा ओवरराइड किया जा सकता है ।

यदि आप Homeow या MacPorts जैसे पैकेज प्रबंधक के माध्यम से MongoDB स्थापित करते हैं, तो ये इंस्टॉल आम तौर पर / डेटा / डीबी के अलावा एक डिफ़ॉल्ट डेटा निर्देशिका बनाते हैं और कॉन्फ़िगरेशन फ़ाइल में dbpath सेट करते हैं।

यदि एक dbpath mongodस्टार्टअप पर प्रदान किया गया था, तो आप mongoशेल में मान की जाँच कर सकते हैं :

db.serverCmdLineOpts()

आपको एक मूल्य दिखाई देगा जैसे:

"parsed" : {
    "dbpath" : "/usr/local/data"
},

1
यह भी ध्यान देने योग्य है कि आपके mongodसर्वर को rootउपयोगकर्ता के रूप में नहीं चलना है । आपको यह सुनिश्चित करने की आवश्यकता है कि mongodसर्वर द्वारा उपयोग किए जा रहे उपयोगकर्ता खाते के लिए आपकी डेटा निर्देशिका अनुमतियों में रीड / राइट एक्सेस शामिल है।
स्टेनी

1
जब मुझे getCommandLineOpts () इनपुट मिलता है, तो मुझे कुछ ऐसा मिलता है जैसे `ReferenceError: getCommandLineOpts परिभाषित नहीं है (शेल): 1´। कोई मदद??
Spaniard89

4
MongoDB का आप किस संस्करण का उपयोग कर रहे हैं? आप के साथ की जाँच करने में सक्षम होना चाहिए db.serverStatus().version। मेरा मानना ​​है कि getCommandLineOpts()MongoDB 2.0 में शेल हेल्पर जोड़ा गया था। आप भी कोशिश कर सकते हैं db.getSiblingDB("admin").runCommand({getCmdLineOpts:1}):।
स्टेनी

मैं संस्करण २.२.२ का उपयोग करता हूं, जब मैंने कोशिश की तो db.getSiblingDB("admin").runCommand({getCmdLineOpts:1})मुझे कुछ ऐसा मिला { "argv" : [ "./bin/mongod" ], "parsed" : { }, "ok" : 1 }जो इसका मतलब है, मेरी डेटाबेस निर्देशिका सेट नहीं है ??
Spaniard89

मुझे यह मिल गया है, मैंने रूट में एक फ़ोल्डर नामक डेटा बनाया और एक सबफ़ोल्डर डीबी। अब यह रास्ता दिखा रहा है। सहायता के लिए बहुत - बहुत धन्यवाद।
Spaniard89

194

यदि होमबॉव के माध्यम से मेनगोडब स्थापित किया गया है, तो डिफ़ॉल्ट स्थान है:

/ Usr / स्थानीय / var / MongoDB

अन्य दिलचस्प फाइलों के स्थान के लिए @simonbogarde से उत्तर देखें जो Homebrew का उपयोग करते समय भिन्न होते हैं।


मैं github.com/Homebrew/homebrew/blob/master/Library/Formula/… धन्यवाद पर सूत्र की जाँच करके अंधेरे में कुछ प्रकाश की तलाश कर रहा था ।
एलेक्सरवर

135

धन्यवाद @ मर्क, मैं इसे बार-बार भूलता रहता हूं। Homebrew के साथ MongoDB स्थापित करने के बाद:

  • डेटाबेस / usr / स्थानीय / var / mongodb / निर्देशिका में संग्रहीत किए जाते हैं
  • Mongod.conf फ़ाइल यहाँ है: /usr/local/etc/mongod.conf
  • मोंगो लॉग में / usr / स्थानीय / var / लॉग / मंगोलोड / पाया जा सकता है
  • मोंगो बायनेरिज़ यहाँ हैं: / usr / लोकल / सेलर / मोनगोडब / [संस्करण] / बिन

इससे सिर पर कील लग गई। धन्यवाद
Trilon.io - मार्क Pieszak

2
जब मैं जाँच / usr / स्थानीय / var / mongodb / , निर्देशिका खाली है। और नहीं, मैंने mongoldb के डिफ़ॉल्ट dbpath को नहीं बदला है। क्या आप डेटाबेस फाइल खोजने में मेरी मदद कर सकते हैं?
निशी बांगड़

इसके लिए एक प्रतीकात्मक लिंक जोड़ें: sudo ln -s / usr / local / var / mongodb / data / db
TheJeff

मैं एक फ़ोल्डर है लगता नहीं है etcमें /usr/local/। कॉन्‍फ़‍िगर फ़ाइल कहाँ स्थित हैं या मैं कैसे पता लगा सकता हूँ lol?
रेइनियर 68

25

संस्करण 3.4.2 के साथ मुझे भी यही समस्या थी

इसे चलाने के लिए (यदि आपने इसे होमब्रे के साथ स्थापित किया है) इस तरह की प्रक्रिया को चलाएं:

$ mongod --dbpath /usr/local/var/mongodb

इस समाधान ने होमब्रेव के माध्यम से v4.2.5 में अपग्रेड करने के बाद मेरी समस्या को हल किया।
मथायस हेजमैन

10

मैंने होमबॉव के साथ सिर्फ मोंगॉडब 3.4 स्थापित किया है । (काढ़ा मोंगोडब स्थापित करें) यह डिफ़ॉल्ट रूप से / डेटा / डीबी के लिए दिखता है ।

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/

यहाँ mongod निष्पादन का आउटपुट है।


9
यह है यदि आप mongodटर्मिनल से सीधे शुरू करते हैं। यदि आप उपयोग करते हैं brew services start mongodb, तो प्रक्रिया विन्यास फाइल का उपयोग करेगी, /usr/local/etc/mongod.confजिसके बदले, एक निर्दिष्ट करता dbPathहै/usr/local/var/mongodb
Molomby

धन्यवाद @Molomby योगदान के लिए। मैंने उस तरह से शुरू नहीं किया था, मुझे उस तरह से भी नहीं पता था। :)
csonuryilmaz

1

Env : macOS Mojave 10.14.4

स्थापित करें : होमब्रे

स्थान :/usr/local/Cellar/mongodb/4.0.3_1

नोट : यदि संस्करण द्वारा अपडेट किया जाता है brew upgrade mongo, तो फ़ोल्डर 4.0.4_1को हटा दिया जाएगा और नए संस्करण फ़ोल्डर के साथ बदल दिया जाएगा

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