Probablemente se deba a que launchctl está administrando su instancia de mongod. Si desea iniciar y cerrar la instancia de mongod, descárguela 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 en realidad tiene un útil brew services
dominio. Para mostrar los servicios en ejecución actuales:
brew services list
Para iniciar mongodb:
brew services start mongodb-community
Para detener mongodb si ya se está ejecutando:
brew services stop mongodb-community
Actualizar *
Como señaló edufinn en el comentario, brew services
ahora está disponible como comando definido por el usuario y se puede instalar con el siguiente comando:brew tap gapple/services
.