web-dev-qa-db-fra.com

Emplacement de la base de données mongodb sur mac

Je suis un peu nouveau sur mac, ainsi que mongodb.

J'ai un doute étrange, accéder à la base de données créée en utilisant mongodb sur mac?

Je sais, dans Windows, il existe un dossier appelé c:\data\db, où sont stockés mes fichiers de base de données.

Comment et où dans mac, la base de données est stockée.

Je me souviens d'avoir fait quelque chose comme

Sudo mkdir -p /data/db
Sudo chown `id -u` /data/db

pour créer un tel dossier sur mac, mais je n’ai trouvé aucun fichier de base de données dans ce dossier, même si j’ai créé une base de données.

Où sont les fichiers de base de données enregistrés sur mac?

Toute aide sera grandement appréciée.

78
Spaniard89

Le répertoire de données par défaut pour MongoDB est /data/db.

Cela peut être remplacé par une dbpath option spécifiée sur la ligne de commande ou dans un fichier de configuration.

Si vous installez MongoDB via un gestionnaire de paquets tel que Homebrew ou MacPorts, ces installations créent généralement un répertoire de données par défaut autre que/data/db et définissent le chemin d'accès dans un fichier de configuration.

Si un chemin d'accès a été fourni à mongod au démarrage, vous pouvez vérifier la valeur dans le shell mongo:

db.serverCmdLineOpts()

Vous verriez une valeur comme:

"parsed" : {
    "dbpath" : "/usr/local/data"
},
75
Stennie

Si mongodb est installé via Homebrew, l'emplacement par défaut est:

/ usr/local/var/mongodb

Consultez la réponse de @simonbogarde pour connaître l’emplacement d’autres fichiers intéressants qui sont différents lors de l’utilisation de Homebrew.

173
Mark Edington

Merci @Mark, je ne cesse d'oublier cela encore et encore. Après avoir installé MongoDB avec Homebrew:

  • Les bases de données sont stockées dans le répertoire / usr/local/var/mongodb /
  • Le fichier mongod.conf est ici: / usr/local/etc/mongod.conf
  • Les journaux de mongo peuvent être trouvés à l’adresse / usr/local/var/log/mongodb /
  • Les binaires mongo sont ici: / usr/local/Cellar/mongodb/[version]/bin
121
simonbogarde

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écutez le processus comme suit:

$ mongod --dbpath /usr/local/var/mongodb
18
Runnerdave

Je viens d'installer mongodb 3.4 avec homebrew. (Brasser installer mongodb) Il cherche /data/db par défaut.

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/

Here is the output of mongod execution.

10
csonuryilmaz

Env: macOS Mojave 10.14.4

Installer: homebrew

Emplacement: /usr/local/Cellar/mongodb/4.0.3_1

Note: Si mise à jour par brew upgrade mongo,le dossier 4.0.4_1 sera supprimé et remplacé par le nouveau dossier de version

0
jyjin