一文掌握 MongoDB 详细安装与配置(Windows / Linux / macOS 全平台)

文章目录

    • 一、准备工作
      • [1.1 版本选择](#1.1 版本选择)
      • [1.2 系统要求](#1.2 系统要求)
      • [1.3 下载地址](#1.3 下载地址)
      • [1.4 安装方式对比](#1.4 安装方式对比)
      • [1.5 使用建议](#1.5 使用建议)
    • [二、Windows 安装与配置](#二、Windows 安装与配置)
      • [2.1 步骤 1:下载并运行安装程序](#2.1 步骤 1:下载并运行安装程序)
      • [2.2 步骤 2:创建数据与日志目录](#2.2 步骤 2:创建数据与日志目录)
      • [2.3 步骤 3:配置文件(可选但推荐)](#2.3 步骤 3:配置文件(可选但推荐))
      • [2.4 步骤 4:启动服务](#2.4 步骤 4:启动服务)
      • [2.5 步骤 5:验证安装](#2.5 步骤 5:验证安装)
    • [三、Linux 安装(以 Ubuntu 22.04 / CentOS 7 为例)](#三、Linux 安装(以 Ubuntu 22.04 / CentOS 7 为例))
      • [3.1 Ubuntu / Debian (推荐:使用官方 APT 仓库,自动更新)](#3.1 Ubuntu / Debian (推荐:使用官方 APT 仓库,自动更新))
      • [3.2 CentOS / RHEL / Rocky Linux(推荐:使用官方 YUM 仓库,自动更新)](#3.2 CentOS / RHEL / Rocky Linux(推荐:使用官方 YUM 仓库,自动更新))
      • [3.3 手动安装(通用 .tgz 方式)](#3.3 手动安装(通用 .tgz 方式))
    • [四、macOS 安装](#四、macOS 安装)
      • [4.1 方式 1:Homebrew(推荐)](#4.1 方式 1:Homebrew(推荐))
      • [4.2 方式 2:官方 .pkg 安装包](#4.2 方式 2:官方 .pkg 安装包)
    • 五、安全加固(所有平台通用)
      • [5.1 创建管理员用户(首次启动后立即操作!)](#5.1 创建管理员用户(首次启动后立即操作!))
      • [5.2 启用身份验证](#5.2 启用身份验证)
      • [5.3 连接时认证](#5.3 连接时认证)
    • 六、其它注意事项
      • [6.1 常用配置项说明](#6.1 常用配置项说明)
      • [6.2 基本使用](#6.2 基本使用)
      • [6.3 卸载方式](#6.3 卸载方式)

本文提供 MongoDB(社区版 7.0+) 在三大主流操作系统的 完整安装、配置、启动、安全加固及基础使用,适用于开发、测试及生产环境。

一、准备工作

1.1 版本选择

  • MongoDB Community Edition:免费开源,适合大多数场景
  • MongoDB Enterprise Edition:商业版(需授权)

本文以 Community Edition 7.0+ 为例

1.2 系统要求

平台 最低要求
Windows Windows 10 / Server 2016+,64位
Linux glibc ≥ 2.17(CentOS 7+、Ubuntu 18.04+)
macOS macOS 10.15+(Catalina 或更高)

1.3 下载地址

1.4 安装方式对比

平台 推荐安装方式 配置文件位置 服务管理
Windows MSI 安装包 C:\Program Files\MongoDB\...\mongod.cfg net start/stop MongoDB
Linux 官方 APT/YUM 仓库 /etc/mongod.conf systemctl start mongod
macOS Homebrew /usr/local/etc/mongod.conf brew services start mongodb

1.5 使用建议

1、始终启用身份验证

2、不要将 bindIp 设为 0.0.0.0 除非必要

3、定期备份(使用 mongodump

4、生产环境使用副本集(Replica Set)或分片集群

二、Windows 安装与配置

2.1 步骤 1:下载并运行安装程序

  1. 访问 MongoDB Download Center
  2. 选择 Windows x64 → 下载 .msi 文件
  3. 双击运行,选择 "Complete" 安装类型
  4. 勾选 "Install MongoD as a Service"(推荐)
  5. 完成安装

默认路径:C:\Program Files\MongoDB\Server\7.0\

2.2 步骤 2:创建数据与日志目录

powershell 复制代码
# 以管理员身份运行 PowerShell
mkdir C:\data\db
mkdir C:\data\log

2.3 步骤 3:配置文件(可选但推荐)

创建 C:\Program Files\MongoDB\Server\7.0\bin\mongod.cfg

yaml 复制代码
systemLog:
  destination: file
  logAppend: true
  path: C:\data\log\mongod.log

storage:
  dbPath: C:\data\db
  journal:
    enabled: true

net:
  port: 27017
  bindIp: 127.0.0.1  # 仅本地访问(安全!)

processManagement:
  windowsService:
    serviceName: "MongoDB"
    displayName: "MongoDB"

2.4 步骤 4:启动服务

  • 方法1(推荐):

    powershell 复制代码
    net start MongoDB
  • 方法2:手动启动(调试用)

    powershell 复制代码
    "C:\Program Files\MongoDB\Server\7.0\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\7.0\bin\mongod.cfg"

2.5 步骤 5:验证安装

powershell 复制代码
"C:\Program Files\MongoDB\Server\7.0\bin\mongo.exe"

在 shell 中输入:

js 复制代码
db.version()   // 应返回 7.0.x
show dbs       // 查看数据库

三、Linux 安装(以 Ubuntu 22.04 / CentOS 7 为例)

3.1 Ubuntu / Debian (推荐:使用官方 APT 仓库,自动更新)

bash 复制代码
# 1. 导入公钥
wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add -

# 2. 添加仓库
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

# 3. 安装
sudo apt update
sudo apt install -y mongodb-org

# 4. 启动 & 开机自启
sudo systemctl start mongod
sudo systemctl enable mongod

# 5. 验证
mongo --eval "db.version()"

3.2 CentOS / RHEL / Rocky Linux(推荐:使用官方 YUM 仓库,自动更新)

bash 复制代码
# 1. 创建 repo 文件
cat <<EOF | sudo tee /etc/yum.repos.d/mongodb-org-7.0.repo
[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 yum install -y mongodb-org

# 3. 启动
sudo systemctl start mongod
sudo systemctl enable mongod

# 4. 验证
mongo --eval "db.version()"

注意:CentOS 7 需先启用 EPEL 并升级 glibc(或使用兼容版本)

3.3 手动安装(通用 .tgz 方式)

适用于无 root 权限或特殊环境:

bash 复制代码
# 1. 下载
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2204-7.0.0.tgz
tar -zxvf mongodb-linux-*.tgz
sudo mv mongodb-linux-*/ /opt/mongodb

# 2. 创建目录
sudo mkdir -p /data/db /var/log/mongodb
sudo chown `whoami` /data/db /var/log/mongodb

# 3. 启动
/opt/mongodb/bin/mongod --dbpath /data/db --logpath /var/log/mongodb/mongod.log --fork

四、macOS 安装

4.1 方式 1:Homebrew(推荐)

bash 复制代码
# 安装 Homebrew(若未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 安装 MongoDB
brew tap mongodb/brew
brew install mongodb-community@7.0

# 启动服务
brew services start mongodb-community@7.0

# 验证
mongo --eval "db.version()"

4.2 方式 2:官方 .pkg 安装包

  1. 下载 .pkg 文件

  2. 双击安装

  3. 数据目录默认为 /usr/local/var/mongodb

  4. 启动命令:

    bash 复制代码
    mongod --config /usr/local/etc/mongod.conf

五、安全加固(所有平台通用)

5.1 创建管理员用户(首次启动后立即操作!)

js 复制代码
// 连接 MongoDB
mongo

// 切换到 admin 数据库
use admin

// 创建 root 用户
db.createUser({
  user: "admin",
  pwd: "YourStrongPassword123!",
  roles: [ { role: "root", db: "admin" } ]
})

// 启用认证(退出后需重启 MongoDB)
db.auth("admin", "YourStrongPassword123!")

5.2 启用身份验证

编辑配置文件(路径因平台而异):

yaml 复制代码
security:
  authorization: enabled
  • Windows: mongod.cfg
  • Linux: /etc/mongod.conf
  • macOS (Homebrew): /usr/local/etc/mongod.conf

重启 MongoDB 服务生效

5.3 连接时认证

bash 复制代码
mongo -u admin -p --authenticationDatabase admin

六、其它注意事项

6.1 常用配置项说明

配置项 说明
net.bindIp 默认 127.0.0.1(仅本地),如需远程访问改为 0.0.0.0(需配合防火墙)
storage.dbPath 数据存储目录
systemLog.path 日志文件路径
replication.oplogSizeMB 副本集 oplog 大小(开发可设为 128)
setParameter.wiredTigerEngineConfigString 调整 WiredTiger 缓存(如 cache_size=1G

6.2 基本使用

js 复制代码
// 连接(带认证)
mongo -u admin -p --authenticationDatabase admin

// 创建数据库 & 集合
use myapp
db.products.insertOne({ name: "Laptop", price: 999 })

// 查询
db.products.find()

// 创建索引
db.products.createIndex({ name: 1 })

6.3 卸载方式

平台 命令
Windows 控制面板 → 卸载程序 → MongoDB
Ubuntu sudo apt purge mongodb-org* && sudo rm -r /var/log/mongodb /var/lib/mongodb
CentOS sudo yum erase mongodb-org* && sudo rm -r /var/log/mongodb /var/lib/mongodb
macOS (Homebrew) brew services stop mongodb-community@7.0 && brew uninstall mongodb-community@7.0
相关推荐
为思念酝酿的痛5 小时前
POSIX信号量
linux·运维·服务器·后端
ccddsdsdfsdf5 小时前
DBeaver怎么链接mongoDB
数据库·mongodb
Dfreedom.5 小时前
Windows、虚拟机、开发板组网通信原理及调试通联步骤
人工智能·windows·部署·边缘计算·开发板·模型加速
丷丩6 小时前
Postgresql基础实践教程(十一)各种Join
数据库·postgresql·join
星夜夏空996 小时前
FreeRTOS学习(4)——内存映射
数据库·学习·mongodb
人还是要有梦想的6 小时前
linux下用搜狗输入法,中英文切换
linux·运维·服务器
bush46 小时前
嵌入式linux学习记录二
linux·运维·学习
9分钟带帽6 小时前
linux_通过NFS挂载远程服务器的硬盘
linux·服务器
TheRouter7 小时前
AI Agent 记忆体系建设实战:短期、长期与工作记忆的工程实现
数据库·人工智能·oracle
Omics Pro7 小时前
首个!外源天然产物综合性代谢图谱
数据库·人工智能·算法·机器学习·r语言