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?
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+
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.
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
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.
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"