Det er sandsynligvis fordi launchctl administrerer din mongod-instans. Hvis du vil starte og lukke mongod-forekomsten, skal du først fjerne det:
launchctl unload -w ~/Library/LaunchAgents/org.mongodb.mongod.plist
Start derefter mongod manuelt:
mongod -f path/to/mongod.conf --fork
Du kan finde din mongod.conf-placering fra ~/Library/LaunchAgents/org.mongodb.mongod.plist
.
Derefter db.shutdownServer()
ville fungere fint.
Tilføjet 22. februar 2014:
Hvis du har mongodb installeret via homebrew, har homebrew faktisk en praktisk brew services
kommando. Sådan viser du aktuelle kørende tjenester:
brew services list
Sådan starter du mongodb:
brew services start mongodb-community
Sådan stopper du mongodb, hvis den allerede kører:
brew services stop mongodb-community
Opdater *
Som edufinn påpegede i kommentaren, brew services
er nu tilgængelig som brugerdefineret kommando og kan installeres med følgende kommando:brew tap gapple/services
.