Para iniciar el servicio de MongoDB manualmente, ejecute el proceso mongod directamente desde la línea de comandos con las opciones y la configuración que necesite.
Sintaxis
mongod [options]
Comandos
Tarea | Descripción |
|---|---|
Inicio | Para iniciar manualmente el proceso de MongoDB, ejecute el |
Estado | Para comprobar manualmente el estado de un proceso de MongoDB en ejecución, utilice el comando |
Detener | Para detener manualmente el proceso de MongoDB, ejecute el comando |
Para ver la lista completa de opciones, consulte la mongod referencia.
Compatibilidad
En implementaciones autogestionadas de MongoDB Enterprise y MongoDB Community instaladas en sistemas operativos basados en Linux o macOS, puede gestionar manualmente el proceso de MongoDB a través de mongod y otros comandos.
Nota
Ejecutar MongoDB en Windows
En Windows, se gestiona MongoDB como un servicio de Windows en lugar de ejecutar mongod directamente. Windows no admite la opción --fork. Registre el servicio con mongod.exe en lugar de iniciar el proceso desde la línea de comandos. Para aprender más, consultar Ejecutar el servicio de MongoDB en Windows.
Comportamiento
Privilegios de usuario
Cuando inicia manualmente el proceso de MongoDB, se ejecuta como el usuario que ejecuta el comando mongod.
Este usuario debe tener acceso de lectura y guardar a los data y a los log directorios. Si MongoDB se ejecuta como un usuario que no tiene estos privilegios, se cierra con un error.
directorio de datos
Antes de iniciar el proceso de MongoDB, asegúrese de que los directorios de datos y de registro existan. Para crear los directorios /path/to/dataDir y /path/to/logs, ejecute los siguientes comandos:
sudo mkdir -p /path/to/dataDir sudo mkdir -p /path/to/logs
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.
Por ejemplo:
storage: dbPath: /path/to/dataDir systemLog: destination: file path: /path/to/logs logAppend: true net: port: 27017 bindIp: 127.0.0.1
El usuario con el que se ejecuta MongoDB debe tener acceso de lectura al archivo de configuración y acceso de lectura y guardar a los directorios dbPath y path.
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.
Ejemplos
Inicie MongoDB
Para iniciar el proceso mongod, ejecute el siguiente comando:
mongod --config /path/to/mongod.conf
mongod --dbpath /path/to/dataDir --logpath /path/to/logs
En sistemas operativos basados en Linux, puede utilizar la opción --fork para iniciar MongoDB como un proceso en segundo plano.
Mostrar estado de MongoDB
Para comprobar el estado de un proceso en ejecución mongod, 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 }) }
Detenga MongoDB
Para detener el proceso de MongoDB, ejecute mongod con la opción --shutdown, o conéctese al servidor con mongosh y ejecute el método db.shutdownServer().
Para detener el proceso de MongoDB desde mongosh, ejecute el método db.shutdownServer() en la base de datos admin:
mongosh admin --quiet --eval "db.shutdownServer()"
En implementaciones con authorization habilitado, puede ejecutar db.shutdownServer() solo cuando se autentique en la base de datos admin. En implementaciones sin autenticación habilitada, también puede ejecutarlo a través de la interfaz de localhost.