MongoDB Enterprise y MongoDB Community están disponibles para ejecutarse en Windows como un servicio de Windows gestionado con el comando net, a través de la interfaz de línea de comandos mongod.exe, o manualmente a través de la consola de servicios.
Sintaxis
net <command> MongoDB
Haga clic con el botón derecho en el servicio de MongoDB en la consola de servicios y seleccione la operación que desea realizar.
"C:\Program Files\MongoDB\Server\9.0\bin\mongod.exe" <opts>
Compatibilidad
En implementaciones autogestionadas de MongoDB Enterprise y MongoDB Community instaladas en Windows, puede gestionar el proceso mongod como un servicio de Windows.
Para obtener más información sobre las plataformas compatibles, consulte:
Comportamiento
Privilegios de usuario
La mayoría de los comandos que gestionan un servicio de Windows requieren privilegios elevados. Abre el símbolo del sistema/intérprete de comandos de Windows (cmd.exe) como Administrator antes de ejecutar estos comandos.
Por defecto, el servicio se ejecuta en el contexto de una cuenta de sistema local. Para ejecutar el servicio como un usuario específico, regístrelo con las opciones --serviceUser y --servicePassword. Ese usuario debe tener el privilegio Log on as a service.
directorio de datos
Antes de iniciar el proceso de MongoDB, asegúrese de que el directorio de datos exista. Para crear el directorio de datos por defecto \data\db, ejecute los siguientes comandos desde el Command Interpreter:
cd C:\ md "\data\db"
La ruta del directorio de datos por defecto es la ruta absoluta \data\db en la unidad desde la cual se inicia MongoDB.
archivo de configuración
Puede configurar el proceso de MongoDB a través de opciones de línea de comandos o a través de un archivo de configuración. Si tiene previsto ejecutar MongoDB durante un período prolongado o necesita que se ejecute siempre con opciones específicas, utilice un archivo de configuración.
Si instaló MongoDB con el instalador de Windows, el instalador crea un archivo de configuración para usted en C:\Program Files\MongoDB\Server\9.0\bin\mongod.cfg.
Si instaló MongoDB desde el fichero ZIP, cree el archivo usted mismo. Por ejemplo:
storage: dbPath: C:\data\db systemLog: destination: file path: C:\data\log.txt logAppend: true net: port: 27017 bindIp: 127.0.0.1
El usuario con el que se ejecuta el servicio debe tener acceso de lectura al archivo de configuración y acceso de lectura y guardar a los dbPath y path directorio.
Importante
Establezca bindIp en 127.0.0.1 para restringir las conexiones a la máquina local. Para aceptar conexiones remotas, establezca bindIp en una interfaz de red privada o interna.
Asegure la implementación antes de vincularse a una dirección de acceso público. Para obtener más información, consulte la Lista de comprobación de seguridad para implementaciones autogestionadas.
Registro de servicio
El instalador de Windows registra el servicio de MongoDB para usted, y el servicio se inicia cuando la instalación finaliza con éxito. El servicio también se inicia cuando el sistema arranca.
Si ha instalado MongoDB desde el fichero ZIP, debe registrar el servicio usted mismo con la --install opción antes de poder gestionarlo con el comando net.
Ejemplos
Registrar el servicio de MongoDB
Para registrar mongod.exe como un servicio de Windows, ejecute mongod.exe con la opción --install. Pase la --config opción para registrar el servicio con el archivo de configuración que lee al inicio:
"C:\Program Files\MongoDB\Server\9.0\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\9.0\bin\mongod.cfg" --install
El servicio almacena las opciones con las que lo registra. Cuando inicie más tarde el servicio con net start MongoDB, lee el archivo de configuración que especificó aquí.
Debe registrar el servicio solo una vez. El instalador de Windows realiza este paso por usted.
Inicie MongoDB
Para iniciar el servicio de MongoDB, utilice uno de los siguientes métodos:
net start MongoDB
Haga clic con el botón derecho en el servicio de MongoDB en la consola de servicios y seleccione Start.
"C:\Program Files\MongoDB\Server\9.0\bin\mongod.exe" --dbpath="C:\data\db"
Este comando ejecuta mongod.exe en primer plano. La opción --fork no es compatible con Windows.
Verifica que MongoDB se está ejecutando
Si inició MongoDB como un servicio de Windows, query el servicio desde el símbolo del sistema:
sc query MongoDB
El comando devuelve los detalles del servicio. El campo STATE muestra RUNNING cuando el servicio está en ejecución y STOPPED cuando no lo está.
Si inició MongoDB como un servicio de Windows, localice el servicio de MongoDB en la consola de servicios. Debería ver el servicio listado como Running en la columna Status.
Si inició MongoDB manualmente en primer plano, el Command Interpreter muestra la siguiente línea cuando el servidor de base de datos se está ejecutando correctamente:
[initandlisten] waiting for connections
Para mostrar información en tiempo de ejecución del proceso en ejecución mongod.exe, utilice mongosh para ejecutar el comando serverStatus:
mongosh --quiet --eval "db.runCommand( { serverStatus: 1, none: 1, mem: 1 } )"
{ host: 'example', version: '9.0.0', process: 'mongod', pid: Long('71115'), uptime: 61, uptimeMillis: Long('61213'), uptimeEstimate: Long('61'), localTime: ISODate('2026-10-02T16:57:13.762Z'), ok: 1, '$clusterTime': { clusterTime: Timestamp({ t: 1790960233, i: 1 }), signature: { hash: Binary.createFromBase64('AAAAAAAAAAAAAAAAAAAAAAAAAAA=', 0), keyId: Long('0') } }, operationTime: Timestamp({ t: 1790960233, i: 1 }) }
También puede ver la entrada de registro para ver el estado actual de su proceso mongod.exe. La entrada de registro es la ruta que establece con la opción --logpath.
Detenga MongoDB
Para detener el servicio de MongoDB, utilice uno de los siguientes métodos:
net stop MongoDB
Haga clic con el botón derecho en el servicio de MongoDB en la consola de servicios y seleccione Stop.
Conéctese al servidor con mongosh y ejecute el método db.shutdownServer() en la base de datos admin:
mongosh admin --quiet --eval "db.shutdownServer()"
La opción --shutdown está disponible solo en sistemas Linux. Si inició mongod.exe en primer plano, también puede pulsar Ctrl + C en el Command Interpreter para cerrar el proceso de forma limpia.
Reiniciar MongoDB
Para reiniciar el servicio de MongoDB, utilice uno de los siguientes métodos:
net stop MongoDB net start MongoDB
Haga clic con el botón derecho en el servicio de MongoDB en la consola de servicios y seleccione Restart.
Conéctese al servidor con mongosh y ejecute el método db.shutdownServer() en la base de datos admin. Luego, utilice mongod.exe para iniciar el servidor de nuevo:
mongosh admin --quiet --eval "db.shutdownServer()" "C:\Program Files\MongoDB\Server\9.0\bin\mongod.exe" --dbpath="C:\data\db"
Remover el servicio de MongoDB
Para remover el servicio de MongoDB, primero detener el servicio, luego ejecutar el siguiente comando:
sc delete MongoDB