Det beror förmodligen på att launchctl hanterar din mongod-instans. Om du vill starta och stänga av mongod-instansen, ladda ur den först:
launchctl unload -w ~/Library/LaunchAgents/org.mongodb.mongod.plist
Starta sedan mongod manuellt:
mongod -f path/to/mongod.conf --fork
Du kan hitta din mongod.conf-plats från ~/Library/LaunchAgents/org.mongodb.mongod.plist
.
Efter det, db.shutdownServer()
skulle fungera bra.
Tillagt 22 februari 2014:
Om du har mongodb installerat via homebrew, har homebrew faktiskt en praktisk brew services
kommando. För att visa aktuella tjänster som körs:
brew services list
För att starta mongodb:
brew services start mongodb-community
För att stoppa mongodb om den redan körs:
brew services stop mongodb-community
Uppdatera *
Som edufinn påpekade i kommentaren, brew services
är nu tillgängligt som användardefinierat kommando och kan installeras med följande kommando:brew tap gapple/services
.