MongoDB サービスを手動で開始するには、必要なオプションと構成を指定して、コマンドラインから直接 mongod プロセスを実行します。
構文
mongod [options]
コマンド
タスク | 説明 |
|---|---|
始める | MongoDBプロセスを手動で開始するには、 |
ステータス | 実行中のMongoDBプロセスのステータスを手動で確認するには、 |
停止 | MongoDBプロセスを手動で停止するには、 |
オプションの完全なリストについては、mongodリファレンスを参照してください。
互換性
LinuxベースまたはmacOSオペレーティングシステムにインストールされたMongoDB EnterpriseおよびMongoDB Communityの自己管理型配置では、mongodやその他のコマンドを使用してMongoDBプロセスを手動で管理できます。
注意
Windows での MongoDB の実行
Windowsでは、mongodを直接実行するのではなく、WindowsサービスとしてMongoDBを管理します。Windowsは--forkオプションをサポートしていません。コマンドラインからプロセスを開始するのではなく、mongod.exeを使用してサービスを登録します。学ぶには、「WindowsでMongoDBサービスを実行する」を参照してください。
動作
ユーザー権限
MongoDBプロセスを手動で開始する場合、そのプロセスはmongodコマンドを実行するユーザーとして実行されます。
このユーザーには、data ディレクトリと log ディレクトリに対する読み取り権限と書き込み (write) 権限が必要です。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ディレクトリへの読み取りおよび書き込み (write)アクセス権を持っている必要があります。
重要
ローカルマシンへの接続を制限するには、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 インターフェース経由で実行することもできます。