2012-10-05 11 views

Odpowiedz

16

Mam wersję 2.0.7 zainstalowaną na Ubuntu i domyślnie jest to /var/lib/mongodb/ i to jest również to, co zostało umieszczone w moim pliku /etc/mongodb.conf.

+0

dlaczego książka 'MongoDB: ostateczne guide' powiedział, że domyślnie'/data/db '? Nie wiem dlaczego. – holys

+0

Może to być czynnikiem budowania pakietu dystrybucyjnego. Zainstalowałem swoją kopię za pomocą 'apt-get'. Jak zainstalowałeś swoją kopię? Czy nadal pojawia się błąd dotyczący nieistniejącej ścieżki dbpath? – HeatfanJohn

49

Domyślna dbpath dla mongodb to /data/db.

Nie ma domyślny plik konfiguracyjny, więc albo trzeba określić to przy uruchamianiu mongod z:

mongod --config /etc/mongodb.conf 

.. lub użyj zapakowanej instalacja MongoDB (jak Redhat lub Debian/Ubuntu), który będzie dołącz ścieżkę do pliku konfiguracyjnego w definicji usługi.

Uwaga: aby sprawdzić opcje dbpath i wiersza polecenia uruchomionego mongod podłączyć poprzez powłoki mongo i uruchom:

db.serverCmdLineOpts() 

W szczególności, jeśli zwyczaj dbpath jest ustawiona będzie wartość :

db.serverCmdLineOpts().parsed.dbpath   // MongoDB 2.4 and older 
db.serverCmdLineOpts().parsed.storage.dbPath // MongoDB 2.6+ 
+0

Używam pacman (dla ArchLinux) do zainstalowania MongoDB – holys

+3

Aby uzyskać ścieżkę do bazy danych z powłoki Mongo, od wersji 2.6.1: db.serverCmdLineOpts(). Parse.storage.dbPath – Marius

+0

@Marius: Dzięki za wskazanie zmiana 2.6 - zaktualizowana! – Stennie

7

I zależy od wersji i dystrybucji.

Na przykład domyślne pobieranie pre-2.2 ze strony MongoDB używa: /data/db, ale instalacja Ubuntu w jednym punkcie używana: var/lib/mongodb.

Sądzę, że zostały one teraz ujednolicone, aby 2.2+ używało tylko data/db, niezależnie od tego, czy pochodzi z bezpośredniego pobrania na stronie, czy z repozytorium.

+1

Różnica w dystrybucji jest oparta na definicji opakowania i usługi. Uruchom 'mongod' bez żadnych parametrów, a otrzymasz domyślną ścieżkę do'/data/db' (tylko domyślnie ustawioną na stałe). – Stennie

+2

Używam Debain, a domyślną zmienną jest również var/lib/mongodb. – Vass

9

Na komputerze z systemem Windows rozpocząć proces mongod określając dbpath:

mongod --dbpath \mongodb\data 

referencyjny: Manage mongod Processes

+0

Ta odpowiedź dotyczy również systemu Linux –

Powiązane problemy