在Windows上安装MongoDB并设置开机自启,最推荐的方式是将它安装为Windows服务。这样配置好后,MongoDB便能在系统启动时自动在后台运行,无需你每次手动操作。
下面是具体的操作步骤:
第一步:下载与安装 MongoDB
- 下载安装包 :访问 MongoDB 官网下载页面,选择 Community Server(社区版) 和你的Windows系统版本,下载
msi格式的安装包。 - 运行安装 :双击下载的
msi文件开始安装。在安装类型界面,建议选择 Complete(完整安装)。 - 关键选项 :在安装向导的最后一步,确保取消勾选 "Install MongoDB Compass" 的选项。这是一个图形化管理工具,勾选它会大幅拖慢安装速度,可以后续按需单独安装。
第二步:创建数据与日志目录
MongoDB 需要指定文件夹来存放数据和日志,默认路径是 C:\data\db 和 C:\data\log。但为了方便管理和避免系统盘空间不足,强烈建议你将它们放在其他盘符(如D盘)。
- 示例 :在
D:\盘下创建D:\mongodb\data\db和D:\mongodb\log这两个文件夹。 - 在
log文件夹里,新建一个空白的文本文件,并将其重命名为mongod.log(注意扩展名要改为.log)。
第三步:以管理员身份安装并配置服务
这是最关键的一步,需要以管理员权限运行命令提示符。
-
打开管理员命令行 :点击Windows开始菜单,输入
cmd,在搜索结果中右键点击"命令提示符",选择 "以管理员身份运行"。 -
执行安装命令 :在打开的命令行窗口中,输入以下命令,然后按回车执行。请务必根据你的实际安装路径和第二步创建的文件夹路径,修改命令中的对应部分。
bashmongod.exe --dbpath "D:\mongodb\data\db" --logpath "D:\mongodb\log\mongod.log" --logappend --install --serviceName "MongoDB"- 命令解析 :
--dbpath: 指定数据文件夹的路径。--logpath: 指定日志文件的路径。--logappend: 日志以追加方式写入,而不是覆盖。--install: 安装MongoDB作为Windows服务。--serviceName: 指定Windows服务显示的名称,这里设为"MongoDB"。
- 命令解析 :
-
验证安装:命令执行成功后,你可以通过以下两种方式验证:
- 命令行 :输入
net start MongoDB,如果服务启动成功,会看到"MongoDB 服务正在启动 ."和"MongoDB 服务已经启动成功。"的提示。 - 服务管理器 :按
Win + R键,输入services.msc并回车,在服务列表中找到名为MongoDB的服务,查看其状态是否为"正在运行"。
- 命令行 :输入
第四步:设置服务为自动启动
既然MongoDB已经是一个Windows服务,设置开机自启就非常简单了。
- 在"服务"管理器(
services.msc)中,找到 MongoDB 服务。 - 右键点击它,选择 "属性"。
- 在"常规"选项卡中,找到"启动类型",在下拉菜单中选择 "自动"。
- 点击"应用"和"确定"保存设置。
完成这一步后,MongoDB就已经设置好了开机自启。下次重启电脑时,它就会自动运行了。
可选步骤:配置用户密码
默认安装下,MongoDB是免密登录的,这对开发环境来说很方便,但生产环境必须启用认证以确保安全。如果你需要设置密码,可以按以下步骤操作:
-
连接MongoDB(此时可能尚未开启认证),切换到
admin数据库。 -
创建一个拥有
root权限的用户。bashuse admin db.createUser( { user: "root", pwd: "这里换成你的强密码", roles: [ { role: "root", db: "admin" } ] } ) -
找到MongoDB的安装目录下的
bin文件夹,用记事本打开mongod.cfg配置文件。 -
找到
#security:这行,去掉注释,并添加authorization: enabled,修改后的部分看起来像这样:yamlsecurity: authorization: enabled -
保存文件,然后在服务管理器里重启 MongoDB 服务。