Dies liegt wahrscheinlich daran, dass launchctl Ihre Mongod-Instanz verwaltet. Wenn Sie die Mongod-Instanz starten und herunterfahren möchten, entladen Sie diese zuerst:
launchctl unload -w ~/Library/LaunchAgents/org.mongodb.mongod.plist
Starten Sie dann mongod manuell:
mongod -f path/to/mongod.conf --fork
Sie finden den Speicherort Ihrer mongod.conf unter ~/Library/LaunchAgents/org.mongodb.mongod.plist
.
Danach db.shutdownServer()
würde gut funktionieren.
Hinzugefügt am 22. Februar 2014:
Wenn Sie mongodb über Homebrew installiert haben, hat Homebrew tatsächlich einen praktischen brew services
Befehl. So zeigen Sie aktuell ausgeführte Dienste an:
brew services list
Mongodb starten:
brew services start mongodb-community
So stoppen Sie mongodb, wenn es bereits läuft:
brew services stop mongodb-community
Aktualisieren *
Wie edufinn im Kommentar darauf hingewiesen hat, brew services
ist jetzt als benutzerdefinierter Befehl verfügbar und kann mit folgendem Befehl installiert werden:brew tap gapple/services
.