115 votes

Emplacement de la base de données mongodb sur mac

Je suis un peu nouveau dans le monde de Mac et de Mongodb.

J'ai un doute étrange, accéder à 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ù 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 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 pas trouvé de fichier de base de données dans ce dossier, bien que j'aie créé une base de données.

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

Toute aide serait vraiment appréciée.

268voto

Mark Edington Points 1952

Si MongoDB est installé sur macOS via Homebrew, le répertoire de données par défaut dépend du type de processeur du système.

Processeur Intel

Processeur Apple M1

Répertoire de données

/usr/local/var/mongodb

/opt/homebrew/var/mongodb

Fichier de configuration

/usr/local/etc/mongod.conf

/opt/homebrew/etc/mongod.conf

Répertoire des journaux

/usr/local/var/log/mongodb

/opt/homebrew/var/log/mongodb

Exécuter brew --prefix pour voir où Homebrew a installé ces fichiers.

Voir le MongoDB " Installer sur macOS " pour plus de détails.

165voto

simonbogarde Points 1787

Merci @Mark, je l'oublie sans cesse. Après avoir installé MongoDB avec Homebrew :

  • Les bases de données sont stockées dans le /usr/local/var/mongodb/ répertoire
  • Le fichier mongod.conf est ici : /usr/local/etc/mongod.conf
  • Les journaux de mongo se trouvent à l'adresse suivante /usr/local/var/log/mongodb/
  • Les binaires mongo sont ici : /usr/local/Cellar/mongodb/[version]/bin

101voto

Stennie Points 19196

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

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

Si vous installez MongoDB via un gestionnaire de paquets comme 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 dbpath dans un fichier de configuration.

Si un chemin db a été fourni à mongod au démarrage, vous pouvez vérifier la valeur dans le fichier mongo coquille :

db.serverCmdLineOpts()

Vous verriez une valeur comme :

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

30voto

Runnerdave Points 435

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) lancez le processus comme ceci :

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

10voto

Onur Yılmaz Points 391

Je viens d'installer mongodb 3.4 con homebrew .(brew install mongodb) Il recherche /données/db par défaut.

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

Here is the output of mongod execution.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X