Où se trouve le dossier de la base de données Mongo sur le système de fichiers

19

J'utilise Ubuntu 16.04. J'ai créé une base de données MongoDB. Quand je le démarre (avec la mongodcommande), il est dit que la base de données se trouve à /data/db( dbpath=/data/db).

La base de données fonctionne bien. Mais dans l'explorateur de fichiers, je ne trouve pas ce dossier. J'ai regardé dans le Computerdossier et dans le dossier Home( Computer/home/<my name>).

J'ai également montré des fichiers et dossiers cachés avec Ctrl + H.

Comment trouver mon dossier de base de données?

croraf
la source

Réponses:

24

Vous devriez pouvoir trouver l'emplacement dans le fichier de configuration: /etc/mongod.conf

grep dbPath /etc/mongod.conf

Selon les documents mongodb :

Le chemin par défaut est le /data/dbrépertoire

Par défaut, MongoDB écoute les connexions des clients sur le port 27017 et stocke les données dans le répertoire / data / db.

Si dbPathest défini, le mongodb utilisera le répertoire spécifié pardbPath

Si vous souhaitez mongodstocker des fichiers de données à un autre chemin que /data/db vous pouvez spécifier un dbPath. Le dbPathdoit exister avant de commencer mongod. S'il n'existe pas, créez le répertoire et les autorisations pour mongodpouvoir lire et écrire des données sur ce chemin. Pour plus d'informations sur les autorisations, consultez la documentation des opérations de sécurité.

Yaron
la source
1
J'ai trouvé /etc/mongod.conf (notez qu'il n'y a pas de lettre 'b'). Là, il est dit: stockage: dbPath: / var / lib / mongodb. Et ce dossier semble être la base de données. La variable est également dbPath ('P' majuscule). Mais alors pourquoi diable quand je démarre Mongod, il dit dbpath = / data / db?
croraf du
@croraf - /data/dbest la valeur par défaut du chemin, s'il dbPathest défini, il remplace cette valeur. Notez que pour l'utiliser /data/dbcomme chemin d'accès réel, le dossier doit exister et avoir la propriété / les autorisations appropriées. voir la réponse mise à jour avec le lien vers les documents mongodb
Yaron
Merci! Le problème est que la commande mongod génère "MongoDB starting: pid = 2722 port = 27017 dbpath = / data / db 64-bit host = korisnik-Lenovo-Y520-15IKBN" indiquant que dbpath est / data / db. Bien que cela puisse être le chemin par défaut, la commande de démarrage db devrait indiquer le chemin réel, dans mon cas / var / lib / mongodb.
croraf
2
@croraf /etc/mongod.confconfiguration est utilisée uniquement si vous démarrez MongoDB en tant que service ou passer explicitement sur la ligne de commande: mongod --config /etc/mongod.conf. Si vous démarrez mongodsans aucune option, la valeur par défaut de /data/dbsera utilisée. Si vous démarrez en mongodtant que service sur Ubuntu, dbPathsera comme spécifié dans /etc/mongod.conf( /var/lib/mongodbpar défaut). En règle générale, vous souhaitez gérer MongoDB en tant que service pour garantir une configuration cohérente entre les appels.
Stennie
@Stennie Oui, il semble que mongod soit démarré au démarrage du système d'exploitation (ce que vous appelez «en tant que service»). Cela me déroutait. Je vais vérifier aujourd'hui, mais l'exécution de mongod donne probablement une erreur que le port est déjà lié.
croraf
1

Pour la question ci-dessus, bien qu'ils aient déjà fourni des réponses, permettez-moi d'apporter également cette précision:

Lorsque vous utilisez Linux (Ubuntu), lorsque vous installez mongodb, il est automatiquement configuré et exécuté par défaut. Le dbpath par défaut se trouve dans mongodb.conf. Lorsque vous regardez le fichier, vous verrez les lignes suivantes:

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

Maintenant, basé sur mongodb doc :

Le chemin par défaut est le /data/dbrépertoire [devrait être] , mais si le dossier n'est pas présent, mongodb se déclenchera à partir du chemin indiqué dans le fichier mongodb.conf.

Que faire:

  1. arrête ton mongodb
  2. créez votre dossier de données par défaut
  3. redémarrez mongodb: cette fois, il commencera à partir de vos données créées.
user1848069
la source
0

C'est parce que la "racine" que vous voyez n'est pas la vraie racine, c'est la racine de votre maison, dans l'explorateur de fichiers, lorsque vous êtes sur votre page d'accueil "racine", appuyez sur backspacepour aller dans le dossier parent.

Carlos Villalta
la source
-1

Essayez de taper file:///data/db/dans le navigateur (chrome ou fire-fox). Vous pourrez voir les fichiers et les collections si vous les avez mongodbinstallés dans le système, mais tous seraient cryptés, vous ne pouvez pas les lire dans un éditeur.

Deepu Rohilla
la source