最新版MongoDB下载及安装步骤详解
最新版 MongoDB 下载及安装步骤详解(Windows、macOS、Linux 全平台)
MongoDB 是一个流行的、开源的、面向文档的 NoSQL 数据库,以其高性能、高可用性和易扩展性而闻名。它使用 JSON 类似的文档和可选的模式来存储数据,非常适合现代 Web 应用程序和各种需要灵活数据模型的场景。
本文将详细介绍在 Windows、macOS 和 Linux 三大主流操作系统上下载和安装最新版 MongoDB 的步骤,并提供一些配置和使用的基础知识。
注意: 由于软件版本更新迭代较快,本文以撰写时(2024年5月)的最新版本为例进行讲解。请务必访问 MongoDB 官方网站获取最新信息和下载链接。
一、 通用准备工作
在开始安装之前,我们需要做一些通用的准备工作:
-
确定你的操作系统和版本:
- Windows: 确定是 64 位还是 32 位系统(目前绝大多数都是 64 位)。可以通过“此电脑”右键 -> “属性”查看。
- macOS: 确定 macOS 版本(例如 macOS Monterey、Ventura 等)。可以通过点击屏幕左上角的苹果图标 -> “关于本机”查看。
- Linux: 确定发行版和版本(例如 Ubuntu 20.04、CentOS 7 等)。可以通过在终端中输入
lsb_release -a
或cat /etc/os-release
查看。
-
检查系统要求:
- 访问 MongoDB 官方文档(https://www.mongodb.com/docs/manual/installation/)查看最新版本对操作系统的具体要求。通常,MongoDB 支持主流的 Windows、macOS 和 Linux 发行版。
-
下载安装包:
- 访问 MongoDB 下载中心:https://www.mongodb.com/try/download/community
- 选择 MongoDB Community Server(社区版,免费且开源)。
- 在下载页面,选择适合你操作系统的版本:
- Platform: 选择 Windows、macOS 或 Linux。
- Version: 选择最新稳定版本(例如 7.x.x)。
- Package:
- Windows: 通常选择
.msi
安装包。 - macOS: 通常选择
.tgz
压缩包。 - Linux: 根据你的发行版选择合适的包(
.deb
for Debian/Ubuntu,.rpm
for CentOS/RHEL/Fedora)。
- Windows: 通常选择
-
准备好管理员权限
- 在Windows上,您需要以管理员身份运行安装程序;
- 在macOS和Linux上,您可能需要使用
sudo
命令来获取必要的安装权限
二、 Windows 平台安装步骤
-
运行安装程序:
- 双击下载的
.msi
安装包。 - 在安装向导中,点击 "Next"。
- 接受许可协议,点击 "Next"。
- 双击下载的
-
选择安装类型:
- Complete(完整): 安装所有 MongoDB 组件,包括服务器、客户端工具等(推荐)。
- Custom(自定义): 可以选择安装哪些组件,以及安装路径。
-
Service Configuration(服务配置):
- Install MongoDB as a Service(将 MongoDB 安装为服务): 强烈建议勾选此选项。这样 MongoDB 会在后台自动运行,并在系统启动时自动启动。
- Run service as Network Service user(以网络服务用户身份运行服务): 这是默认选项,通常不需要更改。
- Service Name(服务名称): 默认是
MongoDB
,可以自定义。 - Data Directory(数据目录): 用于存储 MongoDB 数据的文件夹。默认路径通常是
C:\Program Files\MongoDB\Server\版本号\data
。强烈建议更改到一个非系统盘的目录,例如D:\MongoDB\data
,以避免系统盘空间不足或系统崩溃导致数据丢失。 - Log Directory(日志目录): 用于存储 MongoDB 日志文件的文件夹。默认路径通常是
C:\Program Files\MongoDB\Server\版本号\log
。同样建议更改到一个非系统盘的目录,例如D:\MongoDB\log
。
-
MongoDB Compass(可选):
- 安装向导可能会询问是否安装 MongoDB Compass,这是一个图形化的 MongoDB 管理工具。建议安装,方便后续管理和操作数据库。
-
Install(安装):
- 点击 "Install" 开始安装。
- 安装过程可能需要几分钟时间。
-
Finish(完成):
- 安装完成后,点击 "Finish"。
-
验证安装:
- 打开命令提示符(CMD)或 PowerShell。
- 输入
mongo --version
并回车。如果显示 MongoDB 的版本信息,则表示安装成功。 - 如果提示“'mongo' 不是内部或外部命令,也不是可运行的程序或批处理文件”,则需要将 MongoDB 的
bin
目录添加到系统环境变量PATH
中:- 找到 MongoDB 的安装目录,例如
D:\MongoDB\Server\7.0\bin
。 - 复制
bin
目录的路径。 - 右键点击“此电脑” -> “属性” -> “高级系统设置” -> “环境变量”。
- 在“系统变量”中找到
Path
变量,双击编辑。 - 点击“新建”,粘贴刚才复制的
bin
目录路径。 - 点击“确定”保存所有更改。
- 重新打开一个新的命令提示符或 PowerShell 窗口,再次尝试
mongo --version
命令。
- 找到 MongoDB 的安装目录,例如
-
启动MongoDB服务(如果之前选择安装为服务)
- 打开服务管理器 (在搜索栏中输入 "services.msc")。
- 找到名为 "MongoDB" (或您自定义的服务名称) 的服务。
- 确保其状态为 "正在运行"。如果不是,请右键单击该服务并选择 "启动"。
三、 macOS 平台安装步骤
-
解压安装包:
- 双击下载的
.tgz
压缩包,将其解压到一个合适的目录,例如~/mongodb
(~
表示用户主目录)。
- 双击下载的
-
创建数据目录和日志目录:
- 打开终端(Terminal)。
- 创建数据目录:
mkdir -p ~/mongodb/data/db
- 创建日志目录:
mkdir -p ~/mongodb/log
-
配置 MongoDB:
- 在 MongoDB 的安装目录下(例如
~/mongodb
),创建一个名为mongod.conf
的配置文件。 - 使用文本编辑器(例如 nano、vim 或 VS Code)打开
mongod.conf
文件,并添加以下内容:
yaml
systemLog:
destination: file
path: /Users/yourusername/mongodb/log/mongod.log # 替换为你的实际日志路径
logAppend: true
storage:
dbPath: /Users/yourusername/mongodb/data/db # 替换为你的实际数据路径
net:
bindIp: 127.0.0.1 # 允许本地连接
port: 27017 # 默认端口
将/Users/yourusername
替换为你的用户目录 - 在 MongoDB 的安装目录下(例如
-
启动 MongoDB 服务器:
- 在终端中,进入 MongoDB 的
bin
目录:cd ~/mongodb/bin
- 运行 MongoDB 服务器:
./mongod --config ../mongod.conf
(假设mongod.conf
文件在上一级目录) - 如果一切正常,MongoDB 服务器将在后台运行,并监听 27017 端口。
- 在终端中,进入 MongoDB 的
-
连接 MongoDB 服务器:
- 打开一个新的终端窗口。
- 进入 MongoDB 的
bin
目录:cd ~/mongodb/bin
- 运行 MongoDB shell:
./mongo
- 如果连接成功,你将看到 MongoDB shell 的提示符(
>
)。
-
将MongoDB的bin目录添加到PATH(可选,但强烈推荐):
- 打开终端
- 执行
open -e .bash_profile
- 在打开的文件中,添加以下行:
bash
export PATH=/Users/yourusername/mongodb/bin:$PATH
将/Users/yourusername
替换为你的用户目录 - 保存文件,然后执行
source ~/.bash_profile
使更改生效.
四、 Linux 平台安装步骤 (以 Ubuntu 为例)
在 Linux 上,我们通常使用包管理器来安装 MongoDB。以下以 Ubuntu 为例,介绍使用 apt
包管理器安装 MongoDB 的步骤。
-
导入 MongoDB 公钥:
bash
wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add -
(请根据官网指示更新7.0为最新版) -
创建 MongoDB 的源列表文件:
bash
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
(请根据官网指示更新7.0为最新版, 同时根据系统是amd64
还是arm64
选择) -
更新本地包数据库:
bash
sudo apt update -
安装 MongoDB:
bash
sudo apt install -y mongodb-org -
启动 MongoDB 服务:
bash
sudo systemctl start mongod -
验证 MongoDB 服务状态:
bash
sudo systemctl status mongod
如果显示 "active (running)",则表示 MongoDB 服务已成功启动。 -
设置 MongoDB 开机自启:
bash
sudo systemctl enable mongod -
连接 MongoDB 服务器:
bash
mongo
如果连接成功,你将看到 MongoDB shell 的提示符(>
)。 -
(可选)配置 MongoDB:
- MongoDB 的配置文件通常位于
/etc/mongod.conf
。 - 你可以使用文本编辑器(例如
sudo nano /etc/mongod.conf
)修改配置文件,例如更改数据目录、日志目录、绑定 IP 等。 - 修改配置文件后,需要重启 MongoDB 服务:
sudo systemctl restart mongod
。
- MongoDB 的配置文件通常位于
其他 Linux 发行版的安装:
- CentOS/RHEL/Fedora: 使用
yum
包管理器。具体的安装命令和步骤,请参考 MongoDB 官方文档。 - Debian: 和Ubuntu类似, 使用
apt
包管理器. 请参考MongoDB官方文档. - SUSE Linux Enterprise Server: 使用
zypper
包管理器, 请参考MongoDB官方文档.
五、 MongoDB 基本使用
安装完成后,我们可以开始使用 MongoDB。以下是一些基本的操作:
-
启动 MongoDB shell:
- Windows: 在命令提示符或 PowerShell 中输入
mongo
。 - macOS/Linux: 在终端中输入
mongo
。
- Windows: 在命令提示符或 PowerShell 中输入
-
查看数据库列表:
show dbs
-
切换到指定的数据库:
use mydatabase # 切换到名为 mydatabase 的数据库(如果不存在,会自动创建)
-
查看当前数据库中的集合(类似于关系数据库中的表):
show collections
-
插入文档(类似于关系数据库中的行):
javascript
db.mycollection.insertOne({ name: "John Doe", age: 30, city: "New York" }) # 插入一条文档到 mycollection 集合
db.mycollection.insertMany([
{ name: "Jane Doe", age: 25, city: "Los Angeles" },
{ name: "Peter Pan", age: 100, city: "Neverland" }
]) # 插入多条文档 -
查询文档:
javascript
db.mycollection.find() # 查询 mycollection 集合中的所有文档
db.mycollection.find({ name: "John Doe" }) # 查询 name 为 "John Doe" 的文档
db.mycollection.findOne({ age: { $gt: 25 } }) # 查询年龄大于 25 的第一条文档 -
更新文档:
javascript
db.mycollection.updateOne({ name: "John Doe" }, { $set: { age: 31 } }) # 更新 name 为 "John Doe" 的文档,将 age 设置为 31
db.mycollection.updateMany({ city: "New York" }, { $inc: { age: 1 } }) # 更新所有 city 为 "New York" 的文档,将 age 加 1 -
删除文档:
javascript
db.mycollection.deleteOne({ name: "John Doe" }) # 删除 name 为 "John Doe" 的第一条文档
db.mycollection.deleteMany({ city: "Neverland" }) # 删除所有 city 为 "Neverland" 的文档 -
退出 MongoDB shell:
exit
六、 其他注意事项和高级配置
-
安全性:
- 默认情况下,MongoDB 不启用身份验证。在生产环境中,强烈建议启用身份验证,以保护你的数据安全。
- 可以创建用户并分配角色,限制用户的访问权限。
- 可以配置防火墙规则,只允许受信任的 IP 地址访问 MongoDB 服务器。
- 可以启用 TLS/SSL 加密,保护数据传输的安全性。
-
性能优化:
- 为经常查询的字段创建索引,可以显著提高查询性能。
- 合理设计数据模型,避免使用过深的嵌套文档和过大的数组。
- 根据实际负载情况,调整 MongoDB 的配置参数,例如缓存大小、连接数等。
- 使用分片(Sharding)技术,将数据分布到多个服务器上,提高水平扩展能力。
-
备份和恢复:
- 定期备份 MongoDB 数据,以防止数据丢失。
- 可以使用
mongodump
和mongorestore
工具进行备份和恢复。 - 可以使用 MongoDB 的复制集(Replica Set)功能,实现数据的高可用性和自动故障转移。
-
监控:
- 使用 MongoDB Compass 或其他监控工具,监控 MongoDB 服务器的运行状态和性能指标。
- 可以设置警报,当出现异常情况时及时通知管理员。
-
学习资源:
- 官方文档: https://www.mongodb.com/docs/manual/
- MongoDB University: https://university.mongodb.com/
七、 总结
本文详细介绍了在 Windows、macOS 和 Linux 三大平台上下载和安装最新版 MongoDB 的步骤,并提供了一些基本的使用方法和高级配置建议。希望这篇文章能够帮助你快速上手 MongoDB,并在你的项目中使用这个强大的 NoSQL 数据库。
请记住,MongoDB 的功能非常丰富,本文只是一个入门指南。要深入了解 MongoDB 的更多特性和最佳实践,请参考 MongoDB 官方文档和相关学习资源。不断学习和实践,你将能够充分发挥 MongoDB 的潜力,构建高性能、高可用、易扩展的应用程序。