2013-01-06 8 views
5

Rozumiem, że mongo db musi być uruchomiony, zanim będę mógł z nim współdziałać. Ale czego nie rozumiem, dlaczego ustawię dbpath za każdym razem? Myślałem, że musimy raz skonfigurować tę ścieżkę. Mam rację?Jak ustawić permernent dbpath dla mongodb

+0

Nie patrząc na filmy ... średnia skrypt startowy MongoDB czytać swoją konfigurację z pliku w katalogu/etc gdzie możesz wyraźnie skonfigurować ścieżkę dbpath. Jaki jest tutaj problem? Poza tym: link nie działa –

+0

Dlaczego to oznaczono tagiem node.js? W pytaniu jest zerowa relacja z węzłem node.js. –

+0

Z jakiego systemu operacyjnego korzystasz? Jeśli jest to * nix, możesz skonfigurować opcje dbpath i inne opcje mongodb, edytując plik '/ etc/mongodb.conf'. –

Odpowiedz

3

można rozwiązać na dwa sposoby:

  • zmiana Twój dbpath do zakodowanego jeden który będzie wskazywać /data/db/
  • lub dokonać skrypt startowy, który będzie rzeczywiście wywołać wystąpienie MongoDB dla Ciebie

można zrobić kilka skryptów, jak powiedziałem w moim ostatnim momencie, aby zrobić to dla ciebie, jako przykład:

=== rnMongo.sh === 
./mongod --dbpath 

Następnie za pomocą jednego polecenia:

./rnMongo.sh 

lub jako upstart pracy:

# mongodb - Mongo Starter 
author "lol" 
description "Starts the MongoDB servers" 

start on started network-services 

#expect fork 
exec /home/ubuntu/mongodb/bin/mongod --auth 
#echo "Mongodb is now running"; 
#exit 0; 
#stop 
stop on runlevel [016] 

#pre-stop 

Coś wzdłuż tych linii

3

Wystarczy dodać mongod --dbpath/home/user/MongoDB do Twoje aplikacje startowe;)

+0

To było najlepsze rozwiązanie dla mnie, dzięki –

4

sudo mongod --port numer portu --dbpath/ścieżka do twojego katalogu

Domyślnie jest on ustawiony na sudo mongod --port 27017 --dbpath/var/lib/MongoDB