Dove si trova la cartella del database mongo sul filesystem


19

Sto usando Ubuntu 16.04. Ho creato un database MongoDB. Quando lo avvio (con mongodcomando) dice che il database si trova in /data/db( dbpath=/data/db).

Il database funziona bene. Ma in Esplora file non riesco a trovare quella cartella. Ho cercato nella Computercartella e nella cartella Home( Computer/home/<my name>).

Ho anche mostrato file e cartelle nascosti con Ctrl + H.

Come posso trovare la mia cartella del database?

Risposte:


24

Dovresti essere in grado di trovare la posizione nel file di configurazione: /etc/mongod.conf

grep dbPath /etc/mongod.conf

Secondo i documenti di mongodb :

Il percorso predefinito è /data/dbdirectory

Per impostazione predefinita, MongoDB ascolta le connessioni dai client sulla porta 27017 e memorizza i dati nella directory / data / db.

Se dbPathimpostato, mongodb utilizzerà la directory specificata dadbPath

Se si desidera mongodarchiviare i file di dati in un percorso diverso da /data/db è possibile specificare a dbPath. La dbPathdeve esistere prima di iniziare mongod. Se non esiste, creare la directory e le autorizzazioni in modo che mongodpossano leggere e scrivere i dati in questo percorso. Per ulteriori informazioni sulle autorizzazioni, consultare la documentazione delle operazioni di sicurezza.


1
Ho trovato /etc/mongod.conf (nota che non c'è una lettera 'b'). Qui dice: storage: dbPath: / var / lib / mongodb. E quella cartella sembra che potrebbe essere il database. Anche la variabile è dbPath ('P' maiuscola). Ma allora perché diavolo quando avvio mongod dice dbpath = / data / db?
Croraf,

@croraf: /data/dbè il valore predefinito del percorso, se dbPathimpostato, sostituisce questo valore. Si noti che per poter essere utilizzato /data/dbcome percorso effettivo, la cartella deve essere presente e avere la proprietà / autorizzazioni corrette. vedi la risposta aggiornata con link ai documenti di mongodb
Yaron

Grazie! Il problema è che il comando mongod genera "MongoDB start: pid = 2722 port = 27017 dbpath = / data / db host a 64 bit = korisnik-Lenovo-Y520-15IKBN" che indica che dbpath è / data / db. Anche se questo potrebbe essere il percorso predefinito, il comando di avvio db dovrebbe indicare il percorso effettivo, nel mio caso / var / lib / mongodb.
croraf,

2
@croraf /etc/mongod.confconfigurazione viene utilizzato solo se si Avvia MongoDB come un servizio o di passare esplicitamente sulla riga di comando: mongod --config /etc/mongod.conf. Se si avvia mongodsenza alcuna opzione, /data/dbverrà utilizzato il valore predefinito di . Se si avvia mongodcome servizio su Ubuntu, dbPathsarà come specificato in /etc/mongod.conf( /var/lib/mongodbper impostazione predefinita). In genere si desidera gestire MongoDB come servizio per garantire che venga utilizzata una configurazione coerente tra le chiamate.
Stennie il

@Stennie Sì, sembra che mongod sia avviato all'avvio del sistema operativo (quello che chiami "come servizio"). Questo mi stava confondendo. Controllerò oggi, ma probabilmente eseguire mongod dà errore che la porta è già associata.
croraf

1

Per la domanda sopra, sebbene abbiano già fornito alcune risposte, permettimi di fornire anche questo chiarimento:

Quando si utilizza Linux (Ubuntu), quando si installa mongodb, viene automaticamente configurato ed eseguito per impostazione predefinita. Il dbpath predefinito si trova in mongodb.conf. Quando guardi nel file, vedrai le seguenti righe:

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

Ora, basato sul documento mongodb :

Il percorso predefinito è la /data/dbdirectory [dovrebbe essere] , ma se la cartella non è presente, mongodb si attiverà dal percorso indicato nel file mongodb.conf.

Cosa fare:

  1. ferma il tuo mongodb
  2. crea la tua cartella di dati predefinita
  3. riavvia mongodb: questa volta partirà dai tuoi dati creati.

0

Questo perché la "radice" che stai vedendo, non è la vera radice, è la radice della tua casa, in Esplora file, quando sei nella tua home page 'radice', premi backspaceper andare alla cartella principale.


-1

Prova a digitare file:///data/db/nel browser (chrome o fire-fox). Sarai in grado di vedere i file e le raccolte se hai mongodbinstallato nel sistema, ma tutti sarebbero crittografati e non potrai leggerli in un editor.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.