Emplacement de la base de données mongodb sur mac
Je suis nouveau sur mac ainsi que mongodb.
J'ai un drôle de doute, l'accès à la base de données créée à l'aide de mongodb sur mac?
Je sais, dans windows il y a un dossier appelé c:\data\db où mes fichiers de base de données sont stockés.
Où et comment en mac, la base de données est stockée.
Je me souviens de faire quelque chose comme
sudo mkdir -p /data/db
sudo chown `id -u` /data/db
de créer un dossier sur le mac, mais je ne trouve pas de fichier de base de données dans ce dossier, mais j'ai créé une base de données.
Où sont les fichiers de base de données enregistrés sur mac?
Toute aide serait vraiment appréciée.
Vous devez vous connecter pour publier un commentaire.
Le répertoire de données par défaut pour MongoDB est
/data/db
.Cela peut être remplacé par un
dbpath
spécifié sur la ligne de commande ou dans un fichier de configuration.Si vous installer MongoDB par l'intermédiaire d'un le gestionnaire de package comme Homebrew ou MacPorts ces installe généralement de créer un répertoire de données par défaut autre que /data/db et définir la dbpath dans un fichier de configuration.
Si un dbpath a été fourni de
mongod
au démarrage vous pouvez vérifier la valeur dans lemongo
shell:Vous verriez une valeur comme:
mongod
serveur n'a pas à exécuter leroot
de l'utilisateur. Vous avez besoin de vous assurer que votre répertoire de données des autorisations incluent les accès en lecture/écriture pour l'utilisateur compte de lamongod
serveur utilise.db.serverStatus().version
. Je crois que le shell aide pourgetCommandLineOpts()
a été ajouté dans MongoDB 2.0. Vous pouvez également essayer:db.getSiblingDB("admin").runCommand({getCmdLineOpts:1})
.db.getSiblingDB("admin").runCommand({getCmdLineOpts:1})
j'ai eu quelque chose comme{ "argv" : [ "./bin/mongod" ], "parsed" : { }, "ok" : 1 }
est-ce à dire, mon répertoire de base de données n'est pas réglé??dbpath
en vertu de laparsed
les options de configuration du chemin d'accès par défaut de/data/db
est utilisé.db.getSiblingDB("admin").runCommand({getCmdLineOpts:1})
Quelqu'un soin de modifier cette réponse pour le rendre plus visible?Si mongodb est installé via Homebrew l'emplacement par défaut est:
/usr/local/var/mongodb
Voir la réponse de @simonbogarde pour l'emplacement des autres intéressants qui sont des fichiers de différents lors de l'utilisation de Homebrew.
Merci @Mark, j'oublie encore et encore.
Après l'installation de MongoDB avec Homebrew:
J'ai eu le même problème avec la version 3.4.2
pour l'exécuter (si vous l'avez installé avec homebrew) exécuter le processus comme ceci:
Je viens d'installer mongodb 3.4 avec homebrew.(brew installer mongodb)
Il semble pour /data/db par défaut.
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/
mongod
directement à partir du terminal. Si vous utilisezbrew services start mongodb
, le processus utilise le fichier de configuration à/usr/local/etc/mongod.conf
qui, à son tour, indique undbPath
de/usr/local/var/mongodb
Env: macOS Mojave 10.14.4
Installer: homebrew
Emplacement:
/usr/local/Cellar/mongodb/4.0.3_1
Note :Si la version de mise à jour par
brew upgrade mongo
,le dossier4.0.4_1
sera supprimé et la remplacer par la nouvelle version du dossier