C'est probablement parce que launchctl gère votre instance mongod. Si vous souhaitez démarrer et arrêter l'instance mongod, déchargez-la d'abord :
launchctl unload -w ~/Library/LaunchAgents/org.mongodb.mongod.plist
Puis lancez mongod manuellement :
mongod -f path/to/mongod.conf --fork
Vous pouvez trouver votre emplacement mongod.conf à partir de ~/Library/LaunchAgents/org.mongodb.mongod.plist
.
Après cela, db.shutdownServer()
fonctionnerait très bien.
Ajouté le 22 février 2014 :
Si vous avez installé mongodb via homebrew, homebrew a en fait un brew services
pratique commande. Pour afficher les services en cours d'exécution :
brew services list
Pour démarrer mongodb :
brew services start mongodb-community
Pour arrêter mongodb s'il est déjà en cours d'exécution :
brew services stop mongodb-community
Mettre à jour *
Comme edufinn l'a souligné dans le commentaire, brew services
est maintenant disponible en tant que commande définie par l'utilisateur et peut être installé avec la commande suivante :brew tap gapple/services
.