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 .