MongoDBは、brewパッケージマネージャーを使用してMongoDB EnterpriseおよびMongoDB CommunityをインストールできるHomebrewタップを提供しています。これらのフォーミュラを使用してmacOSシステムにMongoDBをインストールした場合は、brew servicesコマンドを使用してmongodプロセスをサービスとして管理することもできます。
構文
brew services <cmd> mongodb-enterprise[@VERSION]
brew services <cmd> mongodb-community[@VERSION]
コマンド
コマンド | 説明 |
|---|---|
| MongoDBサービスのステータスを表示します。 |
| MongoDBサービスが実行中の場合は停止し、再起動してから、ログイン時または起動時に開始するように再登録します。 |
| MongoDB サービスを開始します。ログイン時や起動時に開始するように登録することはありません。 |
| MongoDBサービスを開始し、ログインまたは起動時に開始するように登録します。 |
| MongoDBサービスを停止し、ログイン時または起動時に開始されるサービスレジストリから削除します。 重要:プロセスを停止しても、ログイン時または起動時に開始するように登録したままにするには、 |
互換性
Homebrewを使用してmacOSにインストールされたMongoDB EnterpriseおよびMongoDB Communityの自己管理型配置では、mongodプロセスをbrew servicesコマンドを使用してHomebrewサービスとして管理できます。
サポートされているプラットフォームの詳細については、以下を参照してください。
動作
Homebrew Registry
start、stop、restartなどの一部のHomebrewサービスコマンドは、launchdを通じて永続的なサービスを制御するレジストリと交流します。
ユーザーレベルの権限でこれらのコマンドを実行し、ユーザーごとのlaunchdエージェントを更新します。次のコマンドを使用して現在のユーザーのレジストリを更新し、ログアウト時にMongoDBサービスを停止し、再ログイン時に再起動するように構成します。
brew services start mongodb-community@9.0
この動作は、1人のユーザーがシステムで作業する場合の開発環境でのみ使用してください。すべてのユーザーがMongoDBにアクセスする必要があるマルチユーザー環境では、この構成により他のユーザーがデータベースにアクセスできなくなります。ユーザーがログアウトした後もMongoDBを実行し続け、ログイン時ではなくスタートアップ時にMongoDBを起動するようにレジストリを構成するには、sudoを使用して次のコマンドを実行します。
sudo brew services start mongodb-community@9.0
これにより、特定のユーザーがログインするのを待つのではなく、起動時に mongod を開始するようにレジストリが構成されます。
バージョン管理された数式の構文
Homebrewを使用すると、個々のシステムに特定のパッケージの複数のバージョンをインストールできます。バージョンを指定せずにサービスを開始した場合、Homebrewは利用可能な最新のバージョンを開始します。
brew services <cmd> mongodb-enterprise@9.0
brew services <cmd> mongodb-community@9.0
launchdにMongoDBサービスを登録する際は、バージョン付きの数式構文を使用してください。この構文を使用することで、次のメジャーリリースまたはマイナーリリースに移行する準備ができるまで、Homebrewは指定されたバージョンでMongoDBサービスを確実に開始できます。
ログ記録
brew services mongod ログメッセージを Homebrew プレフィックス内のログファイルに出力します。デフォルトのログファイルは$(brew --prefix)/var/log/mongodb/mongo.logです。
例
以下の例では、MongoDB Enterprise 9.0のHomebrewサービスを管理します。
以下の例では、MongoDB Community 9.0 の Homebrew サービスを管理します。
MongoDB を実行する
現在のセッションでMongoDBサービスを開始するには、次のコマンドを実行します。
brew services run mongodb-enterprise@9.0
brew services run mongodb-community@9.0
If you also want to start MongoDB for the current session and ensure that it restarts on login, see Start MongoDB on Login.
MongoDB のステータスを表示する
MongoDB サービスのステータスを表示するには、次のコマンドを実行します。
brew services info mongodb-enterprise@9.0
mongodb-enterprise (sh.brew.mongodb-enterprise) Running: true Loaded: true Schedulable: false User: user.name PID: 1845
brew services info mongodb-community@9.0
mongodb-community (sh.brew.mongodb-community) Running: true Loaded: true Schedulable: false User: user.name PID: 1845
MongoDB を停止します。
MongoDBサービスを停止し、スタートアップレジストリから除くには、次のコマンドを実行します。
brew services stop mongodb-enterprise@9.0
brew services stop mongodb-community@9.0
MongoDB を再起動する
mongod プロセスを再開するには、次のコマンドを実行します。
brew services restart mongodb-enterprise@9.0
brew services restart mongodb-community@9.0
このコマンドは、ログイン時に開始するようにHomebrewサービスを再登録します。
ログイン時にMongoDBを起動する
MongoDBサービスを開始し、ログイン時に開始するようにHomebrewに登録するには、次のコマンドを実行します。
brew services start mongodb-enterprise@9.0
brew services start mongodb-community@9.0
起動時にMongoDBサービスを開始するには、前のコマンドをsudoで実行します。
To start MongoDB only for the current session and have it shut down when you log out or reboot, see Run MongoDB.
MongoDBログを表示する
mongod のログ メッセージを表示するには、次のコマンドを実行します。
tail $(brew --prefix)/var/log/mongodb/mongo.log
{"t":{"$date":"2026-09-25T18:08:46.214+00:00"},"s":"I", "c":"STORAGE", "id":4615611, "ctx":"initandlisten", "msg":"MongoDB starting", "attr":{"pid":15432,"port":27017,"dbPath":"/usr/local/var/mongodb","architecture":"64-bit","host":"mac"}} {"t":{"$date":"2026-09-25T18:08:46.214+00:00"},"s":"I", "c":"CONTROL", "id":51765, "ctx":"initandlisten", "msg":"Operating System", "attr":{"os":{"name":"macOS","version":"15.0"}}}