Windows安装MongoDB

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

下面是具体的操作步骤:

第一步:下载与安装 MongoDB

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

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

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

  • 示例 :在 D:\ 盘下创建 D:\mongodb\data\db 和 D:\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 服务。

相关推荐
IvorySQL4 小时前
PostgreSQL 日报|修复截断 zstd 备份检测(10 月 9 日)
数据库·postgresql
刘胡子大叔4 小时前
SQL 脚本的导入顺序
数据库·sql
代码什么用5 小时前
Spring对IoC的实现
数据库·spring
hz567897 小时前
涉密视频会议设备配置指南:终端、音视频采集与配套设施选型
服务器·网络·数据库·安全·实时音视频·信息与通信·智能硬件
广州浮点FLOATLIC7 小时前
许可证服务器迁移后软件打不开:研发 IT 怎样定位连接问题
linux·服务器·数据库
程序员Sunday7 小时前
MySQL 为什么使用 B+ 树索引?把范围查询、回表和覆盖索引连起来
数据库·mysql
半杯咖啡半行码7 小时前
Qt开发实战:数据库、MV 模式、QProcess与串口通信全攻略
数据库·qt
小米里的大麦8 小时前
16 MySQL 事务
数据库·mysql
西柚小萌新8 小时前
【LLM&&AI应用开发 八股文】--4.3.Agent智能体(下)
java·开发语言·数据库
java资料站8 小时前
二、Spring AI Alibaba · ChatModel
java·windows·spring