Het is waarschijnlijk omdat launchctl uw mongod-instantie beheert. Als u de mongod-instantie wilt starten en afsluiten, moet u die eerst verwijderen:
launchctl unload -w ~/Library/LaunchAgents/org.mongodb.mongod.plist
Start dan handmatig mongod:
mongod -f path/to/mongod.conf --fork
Je kunt je mongod.conf-locatie vinden op ~/Library/LaunchAgents/org.mongodb.mongod.plist
.
Daarna db.shutdownServer()
zou prima werken.
Toegevoegd op 22 februari 2014:
Als je mongodb hebt geïnstalleerd via homebrew, heeft homebrew eigenlijk een handige brew services
opdracht. Om huidige lopende services te tonen:
brew services list
Mongodb starten:
brew services start mongodb-community
Mongodb stoppen als het al actief is:
brew services stop mongodb-community
Bijwerken *
Zoals edufinn opmerkte in de opmerking, brew services
is nu beschikbaar als door de gebruiker gedefinieerd commando en kan worden geïnstalleerd met het volgende commando:brew tap gapple/services
.