要手动启动 MongoDB 服务,请直接从命令行运行 mongod 进程,并根据需要配置选项。
语法
mongod [options]
命令
任务 | 说明 |
|---|---|
开始 | 要手动启动 MongoDB 进程,请运行 |
状态 | 要手动检查正在运行的 MongoDB 进程的状态,请使用 |
请停止 | 要手动停止 MongoDB 进程,请使用 |
有关选项的完整列表,请参阅 mongod 参考。
兼容性
在安装于 Linux 或 macOS 操作系统上的 MongoDB Enterprise 和 MongoDB Community 自管理部署中,您可以通过 mongod 和其他命令手动管理 MongoDB 进程。
注意
在 Windows 上运行 MongoDB
在 Windows 上,您将 MongoDB 作为 Windows 服务进行托管,而不是直接运行 mongod。Windows 不支持 --fork 选项。使用 mongod.exe 注册服务,而不是从命令行启动进程。要了解更多信息,请参阅 在 Windows 上运行 MongoDB 服务。
行为
用户权限
当您手动启动 MongoDB 进程时,它会以运行 mongod 命令的用户身份执行。
该用户必须拥有对 data 和 log 目录的读取和写入访问权限。如果 MongoDB 以没有这些权限的用户身份运行,它会退出并报错。
数据目录
在启动 MongoDB 进程之前,请确保数据和日志目录存在。要创建 /path/to/dataDir 和 /path/to/logs 目录,请运行以下命令:
sudo mkdir -p /path/to/dataDir sudo mkdir -p /path/to/logs
配置
您可以通过命令行选项或配置文件来配置 MongoDB 进程。如果您计划长时间运行 MongoDB 或需要它始终以特定选项运行,请使用配置文件。
例如:
storage: dbPath: /path/to/dataDir systemLog: destination: file path: /path/to/logs logAppend: true net: port: 27017 bindIp: 127.0.0.1
MongoDB 运行所使用的用户必须拥有配置文件的读取权限,以及 dbPath 和 path 目录的读取和写入权限。
重要
将 bindIp 设置为 127.0.0.1 以限制与本地机器的连接。要接受远程连接,请将 bindIp 设置为私有或内部网络接口。
在绑定到可公开访问的地址之前,请确保部署安全。要了解更多信息,请参阅 自管理部署的安全检查清单。
示例
启动 MongoDB。
要启动 mongod 进程,请运行以下命令:
mongod --config /path/to/mongod.conf
mongod --dbpath /path/to/dataDir --logpath /path/to/logs
在基于 Linux 的操作系统上,您可以使用 --fork 选项将 MongoDB 作为背景进程启动。
显示 MongoDB 状态
To check the status of a running mongod process, use mongosh to run the serverStatus command:
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 }) }
停止 MongoDB
To stop the MongoDB process, run mongod with the --shutdown option, or connect to the server with mongosh and run the db.shutdownServer() method.
To stop the MongoDB process from mongosh, run the db.shutdownServer() method on the admin database:
mongosh admin --quiet --eval "db.shutdownServer()"
在启用了 authorization 的部署上,您只能在通过 admin 数据库进行身份验证时运行 db.shutdownServer()。在未启用身份验证的部署上,您也可以通过 localhost 接口运行它。