Jest tak prawdopodobnie dlatego, że launchctl zarządza twoją instancją mongod. Jeśli chcesz uruchomić i zamknąć instancję mongod, najpierw ją wyładuj:
launchctl unload -w ~/Library/LaunchAgents/org.mongodb.mongod.plist
Następnie uruchom mongod ręcznie:
mongod -f path/to/mongod.conf --fork
Możesz znaleźć swoją lokalizację mongod.conf w ~/Library/LaunchAgents/org.mongodb.mongod.plist
.
Następnie db.shutdownServer()
będzie działać dobrze.
Dodano 22 lutego 2014:
Jeśli masz zainstalowany mongodb przez homebrew, homebrew ma przydatne brew services
Komenda. Aby wyświetlić aktualnie uruchomione usługi:
brew services list
Aby uruchomić mongodb:
brew services start mongodb-community
Aby zatrzymać mongodb, jeśli już działa:
brew services stop mongodb-community
Aktualizacja *
Jak zauważył edufinn w komentarzu, brew services
jest teraz dostępny jako polecenie zdefiniowane przez użytkownika i można go zainstalować za pomocą następującego polecenia:brew tap gapple/services
.