Linux部署MongoDB有三种主要方式:一、Ubuntu/Debian用APT安装,需导入密钥、添加源、更新并安装;二、CentOS/RHEL用DNF/YUM,需配置repo文件后安装;三、通用手动解压二进制包,需下载、解压、建软链并配置PATH;最后均需配置systemd服务、初始化并验证连接。

如果您希望在 Linux 系统中部署 MongoDB 这一 NoSQL 数据库,需根据发行版差异选择对应安装方式。以下是适用于主流 Linux 发行版的多种安装方法:
一、使用包管理器安装(推荐用于 Ubuntu/Debian)
该方法通过 APT 仓库安装官方维护的 MongoDB 社区版,具备自动依赖解析与版本更新支持。
1、导入 MongoDB 官方 GPG 密钥:
执行 wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add -。
2、创建 MongoDB 源列表文件:
执行 echo "deb [arch=amd64,arm64] https://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list。
3、更新软件包索引:
执行 sudo apt-get update。
4、安装 MongoDB 社区版:
执行 sudo apt-get install -y mongodb-org。
二、使用包管理器安装(适用于 CentOS/RHEL 8+)
该方法通过 YUM/DNF 安装 RPM 包,适用于 Red Hat 系列系统,确保使用官方签名验证机制。
1、创建 MongoDB 的 yum 源配置文件:
执行 sudo tee /etc/yum.repos.d/mongodb-org-7.0.repo <<EOF
[mongodb-org-7.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/7.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc
EOF。
2、清除缓存并安装:
执行 sudo dnf clean all && sudo dnf install -y mongodb-org。
三、手动下载并解压二进制包(通用所有 Linux 发行版)
该方式不依赖系统包管理器,适用于无 root 权限或需指定安装路径的场景,所有文件均位于自定义目录内。
1、下载最新稳定版 MongoDB 二进制压缩包:
执行 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-7.0.12.tgz(请根据实际系统架构与版本调整 URL)。
2、解压至目标目录:
执行 tar -zxvf mongodb-linux-x86_64-rhel80-7.0.12.tgz -C /opt/。
3、创建软链接便于调用:
执行 sudo ln -s /opt/mongodb-linux-x86_64-rhel80-7.0.12 /opt/mongodb。
4、将 bin 目录加入 PATH:
执行 export PATH=/opt/mongodb/bin:$PATH,并写入 ~/.bashrc 或 /etc/profile 以持久生效。
四、启用并启动 MongoDB 服务(systemd 环境)
无论采用上述哪种安装方式,若需作为系统服务长期运行,必须配置 systemd 单元文件并正确启动。
1、确认 mongod 配置文件存在:
检查 /etc/mongod.conf 是否已由包管理器生成;若为手动安装,需自行创建该文件并设置 storage.dbPath 与 net.port。
2、创建数据目录并赋权:
执行 sudo mkdir -p /var/lib/mongodb && sudo chown `id -u`:`id -g` /var/lib/mongodb。
3、启动服务并设为开机自启:
执行 sudo systemctl daemon-reload && sudo systemctl start mongod && sudo systemctl enable mongod。
4、验证服务状态:
执行 sudo systemctl status mongod,确认输出中显示 active (running)。
五、初始化数据库并连接验证
安装完成后需验证 MongoDB 实例是否可正常响应请求,包括本地连接与基础命令执行能力。
1、启动 mongo shell 客户端:
执行 mongosh --host 127.0.0.1:27017(如未安装 mongosh,可先运行 sudo apt-get install -y mongodb-mongosh 或对应包)。
2、在 shell 中执行测试命令:
输入 db.runCommand({ping: 1}),应返回 { "ok" : 1 }。
3、创建测试数据库与集合:
输入 use testdb,再输入 db.testcol.insertOne({name: "test"})。
4、查询插入结果:
输入 db.testcol.find().toArray(),应返回包含刚插入文档的数组。










