Windows安装MongoDB

在Windows上安装MongoDB并设置开机自启,最推荐的方式是将它安装为Windows服务。这样配置好后,MongoDB便能在系统启动时自动在后台运行,无需你每次手动操作。

下面是具体的操作步骤:

第一步:下载与安装 MongoDB

  1. 下载安装包 :访问 MongoDB 官网下载页面,选择 Community Server(社区版) 和你的Windows系统版本,下载 msi 格式的安装包。
  2. 运行安装 :双击下载的 msi 文件开始安装。在安装类型界面,建议选择 Complete(完整安装)
  3. 关键选项 :在安装向导的最后一步,确保取消勾选 "Install MongoDB Compass" 的选项。这是一个图形化管理工具,勾选它会大幅拖慢安装速度,可以后续按需单独安装。

第二步:创建数据与日志目录

MongoDB 需要指定文件夹来存放数据和日志,默认路径是 C:\data\dbC:\data\log。但为了方便管理和避免系统盘空间不足,强烈建议你将它们放在其他盘符(如D盘)。

  • 示例 :在 D:\ 盘下创建 D:\mongodb\data\dbD:\mongodb\log 这两个文件夹。
  • log 文件夹里,新建一个空白的文本文件,并将其重命名为 mongod.log (注意扩展名要改为 .log)。

第三步:以管理员身份安装并配置服务

这是最关键的一步,需要以管理员权限运行命令提示符。

  1. 打开管理员命令行 :点击Windows开始菜单,输入 cmd,在搜索结果中右键点击"命令提示符",选择 "以管理员身份运行"

  2. 执行安装命令 :在打开的命令行窗口中,输入以下命令,然后按回车执行。请务必根据你的实际安装路径和第二步创建的文件夹路径,修改命令中的对应部分

    bash 复制代码
    mongod.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"。
  3. 验证安装:命令执行成功后,你可以通过以下两种方式验证:

    • 命令行 :输入 net start MongoDB,如果服务启动成功,会看到"MongoDB 服务正在启动 ."和"MongoDB 服务已经启动成功。"的提示。
    • 服务管理器 :按 Win + R 键,输入 services.msc 并回车,在服务列表中找到名为 MongoDB 的服务,查看其状态是否为"正在运行"。

第四步:设置服务为自动启动

既然MongoDB已经是一个Windows服务,设置开机自启就非常简单了。

  1. 在"服务"管理器(services.msc)中,找到 MongoDB 服务。
  2. 右键点击它,选择 "属性"
  3. 在"常规"选项卡中,找到"启动类型",在下拉菜单中选择 "自动"
  4. 点击"应用"和"确定"保存设置。

完成这一步后,MongoDB就已经设置好了开机自启。下次重启电脑时,它就会自动运行了。

可选步骤:配置用户密码

默认安装下,MongoDB是免密登录的,这对开发环境来说很方便,但生产环境必须启用认证以确保安全。如果你需要设置密码,可以按以下步骤操作:

  1. 连接MongoDB(此时可能尚未开启认证),切换到admin数据库。

  2. 创建一个拥有root权限的用户。

    bash 复制代码
    use admin
    db.createUser(
        {
            user: "root",
            pwd: "这里换成你的强密码",
            roles: [ { role: "root", db: "admin" } ]
        }
    )
  3. 找到MongoDB的安装目录下的 bin 文件夹,用记事本打开 mongod.cfg 配置文件。

  4. 找到 #security: 这行,去掉注释,并添加 authorization: enabled,修改后的部分看起来像这样:

    yaml 复制代码
    security:
        authorization: enabled
  5. 保存文件,然后在服务管理器里重启 MongoDB 服务。

相关推荐
m0_716667072 小时前
使用PyQt5创建现代化的桌面应用程序
jvm·数据库·python
字节跳动开源2 小时前
OpenViking x OpenClaw:开箱即用 解决 Agent 的长期记忆困局
数据库·人工智能·开源
川石课堂软件测试2 小时前
接口测试需要注意的一些BUG
网络·数据库·python·单元测试·bug·压力测试·tornado
2401_853576502 小时前
定时任务专家:Python Schedule库使用指南
jvm·数据库·python
H_老邪2 小时前
mysql 存储过程
java·数据库·sql
Oueii2 小时前
如何为开源Python项目做贡献?
jvm·数据库·python
星辰引路-Lefan2 小时前
全平台 Docker 部署 CPA(CLIProxyAPI Plus) 灵活定制指南 (Linux/Windows)——接入Codex
linux·windows·docker·ai·ai编程
代码派2 小时前
免费本地部署的数据库 DevOps 工具,能覆盖多少日常工作场景?以 NineData 社区版为例
运维·数据库·database·devops·数据库管理工具·数据管理·sql工具
2401_891482172 小时前
Python Web爬虫入门:使用Requests和BeautifulSoup
jvm·数据库·python