89 votes

Installation et exécution de MongoDB sur OSX

Si quelqu'un peut m'éclairer sur ce sujet, je lui en serais très reconnaissant.

Je suis nouveau à MongoDB, et (relativement) nouveau à la ligne de commande.

J'avais une application express/node.js qui fonctionnait localement sur MongoDB avec succès, mais lorsque j'ai redémarré mon ordinateur, j'ai essayé de redémarrer le serveur Mongo et il a commencé à donner des erreurs et n'a pas voulu démarrer. Depuis, j'ai réinstallé Mongo plusieurs fois et j'ai constaté que la même erreur se produisait :

privee:mongodb-osx-x86_64-2.4.6 jonlinton$ ./bin/mongo
MongoDB shell version: 2.4.6
connecting to: test
Mon Aug 26 14:48:47.168 Error: couldn't connect to server 127.0.0.1:27017 at     src/mongo/shell/mongo.js:145
exception: connect failed

Ai-je raté une étape ? Dois-je créer un fichier de configuration ? Quelques conseils de base seraient vraiment utiles. Merci d'avance pour vos conseils.

194voto

gaurav.singharoy Points 414

Si vous avez installé mongodb via homebrew alors vous pouvez simplement démarrer mongodb par l'intermédiaire de ( mongodb-community si installé mongodb-community

brew services start mongodb

OU

brew services start mongodb-community

Accédez ensuite à l'interpréteur de commandes en

mongo

Vous pouvez arrêter votre db en

brew services stop mongodb

Vous pouvez redémarrer votre base de données en

brew services restart mongodb

Pour plus d'options

brew info mongodb

71voto

Rix Points 1466

Réponse mise à jour (9/2/2019) :

Homebrew a retiré la formule mongodb de son dépôt central, voir cette demande d'extraction .

La nouvelle façon d'installer mongodb en utilisant Homebrew est la suivante :

~> brew tap mongodb/brew
~> brew install mongodb-community

Après l'installation, vous pouvez démarrer le service mongodb en suivant les instructions :

~> brew info mongodb-community
mongodb/brew/mongodb-community: stable 4.2.0
High-performance, schema-free, document-oriented database
https://www.mongodb.com/
Not installed
From: https://github.com/mongodb/homebrew-brew/blob/master/Formula/mongodb-community.rb
==> Caveats
To have launchd start mongodb/brew/mongodb-community now and restart at login:
  brew services start mongodb/brew/mongodb-community
Or, if you don't want/need a background service you can just run:
  mongod --config /usr/local/etc/mongod.conf

Réponse obsolète (27/08/2019) :

Je suppose que vous utilisez Homebrew. Vous pouvez voir les informations supplémentaires dont vous avez besoin en utilisant brew info $FORMULA

~> brew info mongo                                                           255
mongodb: stable 2.4.6, devel 2.5.1
http://www.mongodb.org/
/usr/local/Cellar/mongodb/2.4.5-x86_64 (20 files, 287M) *
  Built from source
From: https://github.com/mxcl/homebrew/commits/master/Library/Formula/mongodb.rb
==> Caveats
To reload mongodb after an upgrade:
    launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist

Les avertissements sont ce que vous devez suivre après l'installation.

60voto

Jesus Ruiz Points 1387

En supposant que vous ayez créé le répertoire data/db sous bin après l'installation.

  1. Démarrer un terminal pour votre serveur Mongo

  2. Aller à <mongodb-install-directory>/bin répertoire

  3. Exécutez la commande

    ./mongod

  4. Démarrer un terminal pour votre shell Mongo

  5. Aller à <mongodb-install-directory>/bin répertoire

  6. Exécutez la commande (assurez-vous de mettre le nom de la base de données)

    ./mongo test

24voto

secretgenes Points 380

Le problème est que vous essayez d'ouvrir un shell Mongo sans démarrer une base de données Mongo qui écoute le port 127.0.0.1:27017 (erreur pour la base de données Mongo), c'est ce qui explique l'erreur :

Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145 exception: connect failed

La solution la plus simple est d'ouvrir le terminal et de taper

$ mongod --dbpath ~/data/db

Note : dbpath est ici "Users/user" où les répertoires data/db sont créés.

c'est-à-dire que vous devez créer un répertoire données et le sous-répertoire db dans votre dossier utilisateur. Par exemple, dites `

/Users/johnny/data

Après la mise en place de la base de données Mongo. Ouvrez un autre terminal dans une nouvelle fenêtre et tapez

$ mongo

il ouvrira le shell Mongo avec votre connexion à la base de données Mongo ouverte dans un autre terminal.

8voto

un5t0ppab13 Points 55

Installation sur Mac :

  1. Installer brew

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. Mettez à jour et vérifiez que vous êtes en règle avec

    brew update
    brew doctor
  3. Installer mongodb avec

    brew install mongodb
  4. Créer un dossier pour les fichiers de données Mongo :

    mkdir -p /data/db
  5. Définir les autorisations

    sudo chown -R `id -un` /data/db
  6. Ouvrez une autre fenêtre de terminal et lancez et continuez à lancer un serveur/daemon Mongo.

    mongod
  7. Revenir au terminal précédent et lancer un shell mongodb pour accéder aux données

    mongo

Pour quitter chacun d'entre eux plus tard :

  1. La coquille :

    quit()
  2. Le serveur

    ctrl-c

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