No hay un comando de servicio en OS X. Probablemente lo esté ejecutando launchd, lo que significa que deberá hacer lo siguiente (que se encuentra en Stack Overflow ). Tenga en cuenta que hay 2 respuestas a continuación, una si instaló usando home-brew y la otra no.
Probablemente sea porque launchctl está administrando su instancia mongod. Si desea iniciar y cerrar la instancia de mongod, descargue eso primero:
launchctl unload -w ~/Library/LaunchAgents/org.mongodb.mongod.plist
Luego inicie mongod manualmente:
mongod -f path/to/mongod.conf --fork
Puede encontrar su ubicación mongod.conf desde
~/Library/LaunchAgents/org.mongodb.mongod.plist
.
Después de eso, db.shutdownServer()
funcionaría bien.
Añadido el 22 de febrero de 2014:
Si tiene mongodb instalado a través de homebrew, homebrew realmente tiene un brew services
comando útil . Para mostrar los servicios actuales en ejecución:
brew services list
Para comenzar mongodb:
brew services start mongodb
Para detener mongodb si ya se está ejecutando:
brew services stop mongodb