MongoDB Community Server 下载与安装指南
MongoDB 是一款流行的、开源的文档数据库,以其灵活性、可扩展性和易用性而闻名。它采用 NoSQL 文档数据库模型,存储数据为 BSON(Binary JSON)格式,使得数据结构更具适应性,易于开发和迭代。本文将详细指导您下载和安装 MongoDB Community Server,无论您是初学者还是有经验的开发者,都能从中受益。
一、准备工作
在开始安装之前,请确保满足以下先决条件:
-
操作系统支持: MongoDB Community Server 支持多种操作系统,包括 Windows、macOS 和 Linux。在下载之前,请确认您的操作系统版本与 MongoDB 支持的版本兼容。 您可以访问 MongoDB 官方网站 (https://www.mongodb.com/docs/manual/reference/platform-support/) 查看具体的支持列表。
-
系统权限: 在 Windows 和 Linux 系统上,您需要具有管理员权限才能安装 MongoDB。在 macOS 上,需要拥有账户的安装权限。
-
网络连接: 需要稳定的网络连接才能下载安装包。
-
存储空间: 确保您的硬盘上有足够的可用空间来存储 MongoDB 程序和数据。 建议至少有 10GB 的可用空间。
二、下载 MongoDB Community Server
-
访问 MongoDB 官方网站: 打开您的 Web 浏览器并访问 MongoDB 官方网站:https://www.mongodb.com/try/download/community
-
选择操作系统和版本:
- 在下载页面上,您会看到一个下拉菜单,用于选择您的操作系统。 选择与您的操作系统相匹配的选项(例如,Windows、macOS、Ubuntu、Debian、Red Hat)。
- 选择您要下载的 MongoDB 版本。 通常建议下载最新稳定版本。 MongoDB 网站会自动检测您的操作系统,但请务必确认选择正确。 您可以在 “Version” 下拉菜单中选择特定的 MongoDB 版本。
- 选择包类型。 对于Windows, 通常选择
msi安装包, 它提供图形化安装界面。 对于 Linux 系统, 通常选择.deb(Debian/Ubuntu) 或.rpm(Red Hat/CentOS/Fedora) 安装包,它们可以使用相应的包管理器进行安装。
-
开始下载: 选择完操作系统、版本和包类型后,点击 “Download” 按钮开始下载。 下载的文件通常是一个安装程序或一个压缩包。
三、安装 MongoDB Community Server (以 Windows 为例)
以下步骤以 Windows 系统为例,介绍 MongoDB 的安装过程。 其他操作系统的安装过程类似,可以参考 MongoDB 官方文档。
-
运行安装程序: 下载完成后,找到下载的
.msi文件并双击运行。 这将启动 MongoDB 安装向导。 -
阅读并接受许可协议: 在安装向导中,阅读许可协议并选中 “I accept the terms in the License Agreement” 复选框,然后点击 “Next”。
-
选择安装类型: 您可以选择 “Complete”(完整安装)或 “Custom”(自定义安装)。
- Complete: 安装所有 MongoDB 组件,包括服务器、客户端工具和示例文件。 适合于大多数用户。
- Custom: 允许您选择要安装的组件和安装目录。 如果您想自定义安装,可以选择此选项。 例如,您可以选择只安装服务器组件,而不安装客户端工具。
-
选择安装目录: 默认情况下,MongoDB 将安装到
C:\Program Files\MongoDB\Server\<version>目录。 您可以点击 “Change…” 按钮来选择不同的安装目录。建议将 MongoDB 安装到一个空间充足且易于访问的目录。 -
配置 MongoDB 服务: 在安装过程中,您会被询问是否要将 MongoDB 作为 Windows 服务安装。 建议选择安装为服务,这样 MongoDB 将在后台自动运行,并在系统启动时自动启动。 您还可以选择配置服务名称、数据目录和日志目录。
- Service Name: 服务的名称,默认为
MongoDB Server (<version>)。 可以根据需要修改。 - Data Directory: MongoDB 存储数据的目录。 默认情况下,它位于
C:\data\db。 您可以将其更改为其他位置。 注意:如果该目录不存在,您需要手动创建它。 - Log Directory: MongoDB 存储日志文件的目录。 默认情况下,它位于
C:\data\log。 您可以将其更改为其他位置。 注意:如果该目录不存在,您需要手动创建它。
- Service Name: 服务的名称,默认为
-
配置 Compass (可选): 安装程序会询问是否安装 MongoDB Compass。 MongoDB Compass 是 MongoDB 的一个图形化界面 (GUI) 工具,用于管理和查询 MongoDB 数据库。 强烈建议安装 Compass,因为它能大大简化数据库的管理和操作。 如果您不想安装 Compass,可以取消选中相应的复选框。
-
准备安装: 点击 “Install” 按钮开始安装。 安装过程可能需要几分钟时间。
-
完成安装: 安装完成后,点击 “Finish” 按钮退出安装向导。 如果您选择了安装 Compass,Compass 会自动启动。
四、安装 MongoDB Community Server (以 Ubuntu 为例)
以下步骤介绍在 Ubuntu 系统上安装 MongoDB 的过程。
-
导入 MongoDB 公钥: 打开终端并执行以下命令:
bash
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -这条命令会从 MongoDB 官方网站下载公钥,并将其添加到您的系统中,用于验证 MongoDB 软件包的真实性。
-
添加 MongoDB 软件包源: 执行以下命令,将 MongoDB 软件包源添加到 APT (Advanced Package Tool) 列表中。 请根据您使用的 Ubuntu 版本选择相应的命令。
-
Ubuntu 22.04 (Jammy):
bash
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list -
Ubuntu 20.04 (Focal):
bash
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
-
-
更新软件包列表: 执行以下命令更新 APT 软件包列表:
bash
sudo apt update -
安装 MongoDB Community Server: 执行以下命令安装 MongoDB Community Server:
bash
sudo apt install mongodb-org此命令将安装 MongoDB 服务器、客户端工具和相关的依赖项。
-
启动 MongoDB 服务: 安装完成后,MongoDB 服务会自动启动。 您可以使用以下命令检查 MongoDB 服务的状态:
bash
sudo systemctl status mongod如果服务未启动,可以使用以下命令启动服务:
bash
sudo systemctl start mongod -
设置 MongoDB 服务开机自启动: 要设置 MongoDB 服务在系统启动时自动启动,执行以下命令:
bash
sudo systemctl enable mongod
五、配置 MongoDB Community Server
安装完成后,您可能需要配置 MongoDB Community Server 以满足您的特定需求。 MongoDB 的主要配置文件是 mongod.conf,它位于 /etc/mongod.conf (Linux) 或 MongoDB 安装目录下的 bin 文件夹中 (Windows)。
-
修改配置文件 (mongod.conf): 使用文本编辑器打开
mongod.conf文件。bash
sudo nano /etc/mongod.conf # Linux您可以使用您喜欢的任何文本编辑器。
-
常用配置项: 在
mongod.conf文件中,您可以修改以下常用配置项:net.bindIp: 指定 MongoDB 监听的 IP 地址。 默认情况下,它设置为127.0.0.1,表示只允许本地连接。 如果您想允许远程连接,请将其设置为0.0.0.0(允许所有 IP 地址连接) 或指定特定的 IP 地址。 注意:允许远程连接需要谨慎配置防火墙和安全设置,以防止未经授权的访问。net.port: 指定 MongoDB 监听的端口号。 默认端口号是27017。 您可以将其更改为其他未被占用的端口号。storage.dbPath: 指定 MongoDB 存储数据的目录。 与安装过程中选择的 Data Directory 相同。systemLog.path: 指定 MongoDB 存储日志文件的目录。 与安装过程中选择的 Log Directory 相同。security.authorization: 启用或禁用身份验证。 默认情况下,身份验证是禁用的。 如果您需要保护您的数据库,请启用身份验证。 这将要求用户提供用户名和密码才能访问数据库。
-
保存并关闭配置文件: 修改完成后,保存并关闭
mongod.conf文件。 -
重启 MongoDB 服务: 要使配置生效,您需要重启 MongoDB 服务。
bash
sudo systemctl restart mongod # Linux在 Windows 上,您可以通过服务管理器重启 MongoDB 服务。
六、验证 MongoDB 安装
安装并配置 MongoDB 后,您可以验证 MongoDB 是否已成功安装。
-
连接到 MongoDB 服务器: 打开一个终端或命令提示符,并执行以下命令:
bash
mongo如果 MongoDB 已成功安装并运行,您将看到 MongoDB shell 提示符
>。 -
查看数据库列表: 在 MongoDB shell 提示符下,执行以下命令:
bash
show dbs此命令将显示当前 MongoDB 服务器上的所有数据库列表。 默认情况下,您会看到
admin、config和local数据库。 -
创建并使用一个数据库: 您可以创建一个新的数据库并使用它。 例如,要创建一个名为
mydatabase的数据库并使用它,执行以下命令:bash
use mydatabase此命令将切换到
mydatabase数据库。 如果数据库不存在,MongoDB 将在您第一次向其写入数据时自动创建它。 -
插入一条文档: 您可以在
mydatabase数据库中插入一条文档。 例如,执行以下命令:bash
db.mycollection.insertOne({ name: "John Doe", age: 30 })此命令将在
mydatabase数据库的mycollection集合中插入一条包含name和age字段的文档。 -
查询文档: 您可以查询
mycollection集合中的文档。 例如,执行以下命令:bash
db.mycollection.find()此命令将显示
mycollection集合中的所有文档。 您应该看到您刚刚插入的文档。
如果以上步骤都成功执行,则表示 MongoDB Community Server 已成功安装并运行。
七、使用 MongoDB Compass (可选)
如果您安装了 MongoDB Compass,可以使用它来管理和查询 MongoDB 数据库。
-
启动 MongoDB Compass: 在 Windows 上,您可以从开始菜单启动 MongoDB Compass。 在 macOS 和 Linux 上,您可以从应用程序目录启动 MongoDB Compass。
-
连接到 MongoDB 服务器: 在 MongoDB Compass 中,输入 MongoDB 服务器的连接字符串。 默认情况下,连接字符串是
mongodb://localhost:27017。 点击 “Connect” 按钮连接到 MongoDB 服务器。 -
浏览数据库和集合: 连接成功后,您可以在 MongoDB Compass 中浏览数据库和集合。 您可以查看文档、执行查询、创建索引、管理用户和执行其他管理任务。
MongoDB Compass 提供了一个直观且易于使用的图形化界面,可以帮助您更轻松地管理和查询 MongoDB 数据库。
八、常见问题和故障排除
- 无法启动 MongoDB 服务: 检查
mongod.conf文件中的配置是否正确,特别是net.bindIp、net.port、storage.dbPath和systemLog.path配置项。 确保数据目录和日志目录存在,并且 MongoDB 服务对这些目录具有读写权限。 检查 MongoDB 日志文件以获取更多错误信息。 - 无法连接到 MongoDB 服务器: 检查 MongoDB 服务是否正在运行。 确保您的防火墙允许连接到 MongoDB 端口 (默认端口是
27017)。 如果您启用了身份验证,请确保您使用的用户名和密码是正确的。 - 数据目录权限问题: 确保 MongoDB 服务对数据目录具有读写权限。 在 Linux 上,您可以使用
chown命令更改数据目录的所有者。 - 端口冲突: 如果另一个应用程序正在使用 MongoDB 端口 (默认端口是
27017),您需要更改 MongoDB 端口或停止使用该端口的应用程序。
九、总结
本文详细介绍了 MongoDB Community Server 的下载和安装过程,包括 Windows 和 Ubuntu 操作系统。 按照本文的步骤,您应该能够成功安装 MongoDB 并开始使用它。 记住,仔细阅读官方文档,并根据您的特定需求进行配置。 祝您使用 MongoDB 愉快!