Вероятно защото 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-community
За да спрете mongodb, ако вече работи:
brew services stop mongodb-community
Актуализиране *
Както edufinn посочи в коментара, brew services
вече е достъпна като дефинирана от потребителя команда и може да бъде инсталирана със следната команда:brew tap gapple/services
.