Это, вероятно, потому что 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
Обновление
Как указал edufinn в комментарии, brew services
теперь доступен как пользовательская команда и может быть установлен сследующая команда: brew tap gapple/services
.