2013-01-06 9 views
5

Capisco che mongo db abbia bisogno di essere avviato prima di poter interagire con esso. Ma cosa non capisco perché imposto il dbpath ogni volta? Pensavo che avremmo solo bisogno di configurare quel percorso una volta. Ho ragione?Come impostare permernent dbpath per mongodb

+0

Non ho bisogno in video ... lo script di avvio MongoDB standard di leggere la loro configurazione da un file in/etc dove puoi configurare chiaramente il dbpath. Qual è il problema qui? A parte questo: il collegamento non funziona –

+0

Perché questo taggato con node.js? C'è una relazione zero con node.js nella tua domanda. –

+0

Quale sistema operativo si sta utilizzando? Se è * nix, allora puoi configurare dbpath e altre opzioni di mongodb modificando il file '/ etc/mongodb.conf'. –

risposta

3

È possibile risolvere questo in due modi:

  • cambiare la vostra DBPATH a quello hard coded, che punterà alla /data/db/
  • O fare uno script di avvio che effettivamente chiamare l'istanza MongoDB per te

si potrebbe fare un paio di script, come ho detto nel mio ultimo punto, per fare questo per voi, come un esempio:

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

Poi, con un solo comando:

./rnMongo.sh 

O come un lavoro parvenu:

# 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 

qualcosa del genere

3

basta aggiungere mongod --dbpath/home/utente/MongoDB per le tue applicazioni di avvio;)

+0

Questa è stata la soluzione migliore per me, grazie –

4

sudo mongod --port portnumber --dbpath/percorso alla cartella

Di default è impostato su sudo mongod --port 27017 --dbpath/var/lib/mongodb

Problemi correlati