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 服务。

相关推荐
张洛闻Eren2 小时前
MySQL 维护稳定系统【MySQL第二课】
linux·数据库·mysql·云原生
布莱克6053 小时前
理解索引:从概念到实践
数据库·mysql
sudebao点com5 小时前
一次“Google 能打开,FlexTV 打不开”的 DNS 故障排查:从 curl 超时到完整证据链
windows·macos·https·cdn·dns·nslookup·网络排错
我不是疯子是傻子6 小时前
Qt CAN通信周期发送抖动?实测定时器精度校准与时间戳补偿方案
开发语言·数据库·qt
这个DBA有点耶7 小时前
数据库迁移怎么做到“零翻车“:金仓 KDMS/KDTS/KFS 工具链实测
数据库·架构·dba
2501_937860947 小时前
MySQL联合查询(多表查询)
数据库·mysql
非凡ghost8 小时前
分区助手:Windows 磁盘管理的“瑞士军刀“,分区调整不再怕丢数据
服务器·windows·电脑·软件需求
名字还没想好☜8 小时前
Next.js 用 Server Components 直连数据库:去掉 API 层的边界,和三条别踩的安全红线
前端·javascript·数据库·安全·react·next.js
迷迭香yy8 小时前
行业板块轮动因子实战从板块资金到因子建模的本地化Python全流程
数据库·人工智能·python
SelectDB9 小时前
抖音集团 实时数据仓库:Apache Doris / SelectDB 的技术能力与实践
数据库