2012-10-05 12 views

Respuesta

16

Tengo la versión 2.0.7 instalada en Ubuntu y de manera predeterminada en /var/lib/mongodb/ y eso también es lo que se colocó en mi archivo /etc/mongodb.conf.

+0

por qué el libro 'mongodb: la guide' definitiva, dijo que' por defecto en/data/db ¿? No sé por qué. – holys

+0

Esto podría ser un factor de cómo se creó el paquete de distribución. Instalé mi copia usando 'apt-get'. ¿Cómo instalaste tu copia? ¿Sigue apareciendo el error acerca de que dbpath no existe? – HeatfanJohn

49

El dbpath predeterminado para mongodb es /data/db.

No hay archivo de configuración por defecto, por lo que sea necesario especificar esto cuando comenzando con mongod:

mongod --config /etc/mongodb.conf 

.. o utilizar una instalación de MongoDB envasados ​​(como por Redhat o Debian/Ubuntu), que se incluir una ruta de archivo de configuración en la definición del servicio.

Nota: para comprobar las opciones DBPATH y de línea de comandos para un funcionamiento mongod, conectarse a través de la cáscara mongo y ejecute:

db.serverCmdLineOpts() 

En particular, si una costumbre dbpath se establece que será el valor de :

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

Yo uso pacman (para ArchLinux) para instalar MongoDB – holys

+3

Para obtener la ruta a la base de datos desde el shell mongo, a partir de 2.6.1: db.serverCmdLineOpts(). Parsed.storage.dbPath – Marius

+0

@Marius: Gracias por señalar el cambio 2.6 - ¡actualizado! – Stennie

7

Depende de la versión y la distribución.

Por ejemplo, la descarga predeterminada pre-2.2 del sitio MongoDB usa: /data/db pero la instalación de Ubuntu en un punto solía usar: var/lib/mongodb.

Creo que estos han sido estandarizados ahora, por lo que 2.2+ solo usará data/db ya sea que se descargue directamente en el sitio o desde los repositorios.

+1

La diferencia en las distribuciones se basa en la definición de empaquetado y servicio. Inicie 'mongod' sin ningún parámetro y obtendrá un dbpath predeterminado de'/data/db' (el único predeterminado codificado). – Stennie

+2

Estoy usando Debain y el valor predeterminado fue var/lib/mongodb también – Vass

9

Para una máquina de Windows iniciar el proceso de mongod especificando el dbpath:

mongod --dbpath \mongodb\data 

Referencia: Manage mongod Processes

+0

Esta respuesta también se aplica a Linux –

Cuestiones relacionadas