В OS X нет служебной команды. Вероятно, она управляется launchd, что означает, что вам нужно сделать следующее ( находится в Stack Overflow ). Обратите внимание, что есть 2 ответа ниже: один, если вы установили с помощью доморощенного приготовления, другой нет.
Вероятно, потому, что launchctl управляет вашим экземпляром mongod. Если вы хотите запустить и выключить экземпляр mongod, сначала выгрузите его:
launchctl unload -w ~/Library/LaunchAgents/org.mongodb.mongod.plist
Затем запустите Mongod вручную:
mongod -f path/to/mongod.conf --fork
Вы можете найти ваше местоположение mongod.conf из
~/Library/LaunchAgents/org.mongodb.mongod.plist
.
После этого все db.shutdownServer()
будет работать нормально.
Добавлено 22 февраля 2014:
Если у вас установлен mongodb через homebrew, у homebrew есть удобная brew services
команда. Чтобы показать текущие запущенные сервисы:
brew services list
Чтобы начать mongodb:
brew services start mongodb
Чтобы остановить mongodb, если он уже запущен:
brew services stop mongodb