¿Dónde está la carpeta de la base de datos mongo en el sistema de archivos?

19

Estoy usando Ubuntu 16.04. He configurado una base de datos MongoDB. Cuando lo inicio (con mongodcomando) dice que la base de datos se encuentra en /data/db( dbpath=/data/db).

La base de datos funciona bien. Pero en el explorador de archivos no puedo encontrar esa carpeta. He buscado en la Computercarpeta y en la carpeta Home( Computer/home/<my name>).

También mostré archivos y carpetas ocultos con Ctrl + H.

¿Cómo puedo encontrar mi carpeta de base de datos?

croraf
fuente

Respuestas:

24

Debería poder encontrar la ubicación en el archivo de configuración: /etc/mongod.conf

grep dbPath /etc/mongod.conf

Según los documentos de mongodb :

La ruta predeterminada es el /data/dbdirectorio

De forma predeterminada, MongoDB escucha las conexiones de los clientes en el puerto 27017 y almacena datos en el directorio / data / db.

Si dbPathestá configurado, mongodb usará el directorio especificado pordbPath

Si desea mongodalmacenar archivos de datos en una ruta diferente a la /data/db que puede especificar a dbPath. El dbPathdebe existir antes de empezar mongod. Si no existe, cree el directorio y los permisos para que mongodpueda leer y escribir datos en esta ruta. Para obtener más información sobre permisos, consulte la documentación de operaciones de seguridad.

Yaron
fuente
1
Encontré /etc/mongod.conf (observe que no hay una letra 'b'). Ahí dice: almacenamiento: dbPath: / var / lib / mongodb. Y esa carpeta parece que podría ser la base de datos. También la variable es dbPath (mayúscula 'P'). Pero entonces, ¿por qué demonios cuando empiezo mongod dice dbpath = / data / db?
croraf
@croraf: /data/dbes el valor predeterminado de la ruta; si dbPathestá configurado, anula este valor. Tenga en cuenta que para usar /data/dbcomo ruta real, la carpeta debe existir y tener los permisos / propiedad correctos. ver respuesta actualizada con enlace a documentos mongodb
Yaron
¡Gracias! El problema es que el comando mongod genera "MongoDB start: pid = 2722 port = 27017 dbpath = / data / db 64-bit host = korisnik-Lenovo-Y520-15IKBN" que indica que dbpath es / data / db. Aunque esta podría ser la ruta predeterminada, el comando de inicio db debería indicar la ruta real, en mi caso / var / lib / mongodb.
croraf
2
@croraf /etc/mongod.confconfiguración sólo se utiliza si inicio MongoDB como un servicio o pasar explícitamente en la línea de comandos: mongod --config /etc/mongod.conf. Si comienza mongodsin ninguna opción /data/db, se utilizará el valor predeterminado de . Si comienza mongodcomo un servicio en Ubuntu, dbPathserá como se especifica en /etc/mongod.conf( /var/lib/mongodbpor defecto). Por lo general, desea administrar MongoDB como un servicio para garantizar que se use una configuración consistente entre invocaciones.
Stennie
@Stennie Sí, parece que mongod se inició en el arranque del sistema operativo (lo que llamas 'como servicio'). Esto me estaba confundiendo. Comprobaré hoy, pero probablemente ejecutar mongod da un error de que el puerto ya está vinculado.
croraf
1

Para la pregunta anterior, aunque ya han proporcionado algunas respuestas, permítanme traer esta aclaración también:

Cuando usa Linux (Ubuntu), cuando instala mongodb, se configura automáticamente y se ejecuta de manera predeterminada. El dbpath predeterminado se encuentra en mongodb.conf. Cuando examine el archivo, verá las siguientes líneas:

   # Where to store the data
     bdpath=/var/lib/mongodb

Ahora, basado en mongodb doc :

La ruta predeterminada es el /data/dbdirectorio [debería ser] , pero si la carpeta no está presente, mongodb se disparará desde la ruta dada en el archivo mongodb.conf.

Qué hacer:

  1. deja de mongodb
  2. crea tu carpeta de datos predeterminada
  3. reiniciar mongodb: esta vez comenzará a partir de los datos creados.
usuario1848069
fuente
0

Esto se debe a que la "raíz" que está viendo no es la raíz real, es la raíz de su página de inicio, en el Explorador de archivos, cuando esté en la página de inicio de "raíz", presione backspacepara ir a la carpeta principal.

Carlos Villalta
fuente
-1

Intenta escribir file:///data/db/en el navegador (Chrome o Fire-Fox). Podrá ver los archivos y las colecciones si los ha mongodbinstalado en el sistema, pero todos estarían cifrados para que no pueda leerlos en un editor.

Deepu Rohilla
fuente