如何设置 MongoDB 开机自动启动

1. 确认系统环境

在开始设置 MongoDB 开机自动启动之前,你需要确认以下几点:

  • 操作系统:Windows、Linux 或 macOS
  • MongoDB 版本:3.2 或以上

2. 设置 MongoDB 为服务(Windows)

在 Windows 环境下,可以将 MongoDB 设置为服务来实现开机自动启动。

以下是设置 MongoDB 为服务的步骤:

步骤 操作
1 打开命令提示符(CMD)或者 PowerShell
2 在命令提示符中切换到 MongoDB 的 bin 目录,例如: cd C:\Program Files\MongoDB\Server\4.4\bin
3 使用 mongod --install --dbpath <dbpath> 命令安装 MongoDB 服务,其中 <dbpath> 是 MongoDB 数据库文件的路径
4 启动 MongoDB 服务,使用 net start MongoDB 命令

下面是具体的代码和注释:

# 进入 MongoDB bin 目录
cd C:\Program Files\MongoDB\Server\4.4\bin

# 安装 MongoDB 服务
mongod --install --dbpath <dbpath>
# 其中,<dbpath> 是你指定的 MongoDB 数据库文件的路径

# 启动 MongoDB 服务
net start MongoDB

3. 设置 MongoDB 为服务(Linux)

在 Linux 环境下,可以使用 Systemd 来设置 MongoDB 为服务。

以下是设置 MongoDB 为服务的步骤:

步骤 操作
1 打开终端
2 创建一个文件 /etc/systemd/system/mongodb.service
3 打开 mongodb.service 文件,输入以下内容并保存:<br>[Unit]<br>Description=MongoDB Database Server<br>After=network.target<br><br>[Service]<br>ExecStart=/usr/bin/mongod --config /etc/mongod.conf<br>ExecReload=/bin/kill -s HUP $MAINPID<br>Restart=always<br>User=mongodb<br>Group=mongodb<br>StandardOutput=syslog<br>StandardError=syslog<br>SyslogIdentifier=mongodb<br><br>[Install]<br>WantedBy=multi-user.target
4 运行 sudo systemctl enable mongodb 命令启用 MongoDB 服务
5 运行 sudo systemctl start mongodb 命令启动 MongoDB 服务

下面是具体的代码和注释:

# 创建 mongodb.service 文件
sudo nano /etc/systemd/system/mongodb.service

# 将以下内容复制到文件中并保存
[Unit]
Description=MongoDB Database Server
After=network.target

[Service]
ExecStart=/usr/bin/mongod --config /etc/mongod.conf
ExecReload=/bin/kill -s HUP $MAINPID
Restart=always
User=mongodb
Group=mongodb
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=mongodb

[Install]
WantedBy=multi-user.target

# 启用 MongoDB 服务
sudo systemctl enable mongodb

# 启动 MongoDB 服务
sudo systemctl start mongodb

4. 设置 MongoDB 为服务(macOS)

在 macOS 环境下,可以使用 Homebrew 来设置 MongoDB 为服务。

以下是设置 MongoDB 为服务的步骤:

步骤 操作
1 打开终端
2 使用 Homebrew 安装 MongoDB:<br>brew install mongodb
3 创建一个文件 /Library/LaunchAgents/homebrew.mxcl.mongodb.plist
4 打开 homebrew.mxcl.mongodb.plist 文件,输入以下内容并保存:<br><?xml version="1.0" encoding="UTF-8"?><br><plist version="1.0"><br><dict><br>    <key>Label</key><br>    <string>homebrew.mxcl.mongodb</string><br>    <key>ProgramArguments</key><br>    <array><br>        <string>/usr/local/opt/mongodb/bin/mongod</string><br>   &nbsp