web-dev-qa-db-fra.com

Quel est le chemin d'accès à la base de données par défaut pour MongoDB?

J'ai une erreur à propos de dbpath (/data/db/) does not exist, mais /etc/mongodb.conf l'a nommé dbpath = /var/lib/mongodb. Alors, quel est le dbpath par défaut pour MongoDB?

57
holys

Le chemin par défaut pour mongodb est /data/db.

Il n'y a pas de fichier de configuration par défaut, vous devrez donc spécifier ceci lors du démarrage de mongod avec:

 mongod --config /etc/mongodb.conf

.. ou utilisez une installation packagée de MongoDB (comme pour Redhat ou Debian/Ubunt ) qui inclura un chemin d'accès au fichier de configuration dans la définition du service.

Remarque: pour vérifier les options dbpath et de ligne de commande d'un mongod en cours d'exécution, connectez-vous via le shell mongo et exécutez:

db.serverCmdLineOpts()

En particulier, si un dbpath personnalisé est défini, ce sera la valeur de:

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

J'ai la version 2.0.7 installée sur Ubuntu et la valeur par défaut est /var/lib/mongodb/ et c'est aussi ce qui a été placé dans mon /etc/mongodb.conf fichier.

19
HeatfanJohn

Pour une machine Windows, démarrez le processus mongod en spécifiant le chemin d'accès:

mongod --dbpath \mongodb\data

Référence: Gérer mongod Processus

14
Abhi

Je dépend de la version et de la distribution.

Par exemple, le téléchargement par défaut pré-2.2 du site MongoDB utilise: /data/db mais l’installation Ubuntu à un moment donné utilisait: var/lib/mongodb.

Je pense que ceux-ci ont été standardisés maintenant pour que 2.2+ utilise uniquement data/db qu'il s'agisse d'un téléchargement direct sur le site ou du dépôt.

7
Sammaye

Le programme d'installation de Windows x64 indique le chemin d'accès dans l'interface utilisateur/l'assistant du programme d'installation.

Vous pouvez confirmer quel chemin il a utilisé plus tard, en ouvrant votre mongod.cfg fichier. Ma mongod.cfg était situé ici C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg _ (changez pour votre version de MongoDB!

Quand j'ai ouvert mon mongd.cfg J'ai trouvé cette ligne, indiquant le chemin d'accès par défaut à la base de données:

dbPath: C:\Program Files\MongoDB\Server\4.0\data

Cependant, cela provoquait une erreur lors de la tentative d'exécution de mongod, qui s'attendait toujours à trouver C:\data\db:

2019-05-05T09:32:36.084-0700 I STORAGE [initandlisten] exception in initAndListen: NonExistentPath: Data directory C:\data\db\ not found., terminating

Vous pourriez passer mongod a --dbpath=... paramètre. Dans mon cas:

mongod --dbpath="C:\Program Files\MongoDB\Server\4.0\data"
0
The Red Pea