最新版MongoDB下载及安装步骤详解

最新版 MongoDB 下载及安装步骤详解(Windows、macOS、Linux 全平台)

MongoDB 是一个流行的、开源的、面向文档的 NoSQL 数据库,以其高性能、高可用性和易扩展性而闻名。它使用 JSON 类似的文档和可选的模式来存储数据,非常适合现代 Web 应用程序和各种需要灵活数据模型的场景。

本文将详细介绍在 Windows、macOS 和 Linux 三大主流操作系统上下载和安装最新版 MongoDB 的步骤,并提供一些配置和使用的基础知识。

注意: 由于软件版本更新迭代较快,本文以撰写时(2024年5月)的最新版本为例进行讲解。请务必访问 MongoDB 官方网站获取最新信息和下载链接。

一、 通用准备工作

在开始安装之前,我们需要做一些通用的准备工作:

  1. 确定你的操作系统和版本:

    • Windows: 确定是 64 位还是 32 位系统(目前绝大多数都是 64 位)。可以通过“此电脑”右键 -> “属性”查看。
    • macOS: 确定 macOS 版本(例如 macOS Monterey、Ventura 等)。可以通过点击屏幕左上角的苹果图标 -> “关于本机”查看。
    • Linux: 确定发行版和版本(例如 Ubuntu 20.04、CentOS 7 等)。可以通过在终端中输入 lsb_release -acat /etc/os-release 查看。
  2. 检查系统要求:

  3. 下载安装包:

    • 访问 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)。
  4. 准备好管理员权限

    • 在Windows上,您需要以管理员身份运行安装程序;
    • 在macOS和Linux上,您可能需要使用sudo命令来获取必要的安装权限

二、 Windows 平台安装步骤

  1. 运行安装程序:

    • 双击下载的 .msi 安装包。
    • 在安装向导中,点击 "Next"。
    • 接受许可协议,点击 "Next"。
  2. 选择安装类型:

    • Complete(完整): 安装所有 MongoDB 组件,包括服务器、客户端工具等(推荐)。
    • Custom(自定义): 可以选择安装哪些组件,以及安装路径。
  3. 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
  4. MongoDB Compass(可选):

    • 安装向导可能会询问是否安装 MongoDB Compass,这是一个图形化的 MongoDB 管理工具。建议安装,方便后续管理和操作数据库。
  5. Install(安装):

    • 点击 "Install" 开始安装。
    • 安装过程可能需要几分钟时间。
  6. Finish(完成):

    • 安装完成后,点击 "Finish"。
  7. 验证安装:

    • 打开命令提示符(CMD)或 PowerShell。
    • 输入 mongo --version 并回车。如果显示 MongoDB 的版本信息,则表示安装成功。
    • 如果提示“'mongo' 不是内部或外部命令,也不是可运行的程序或批处理文件”,则需要将 MongoDB 的 bin 目录添加到系统环境变量 PATH 中:
      • 找到 MongoDB 的安装目录,例如 D:\MongoDB\Server\7.0\bin
      • 复制 bin 目录的路径。
      • 右键点击“此电脑” -> “属性” -> “高级系统设置” -> “环境变量”。
      • 在“系统变量”中找到 Path 变量,双击编辑。
      • 点击“新建”,粘贴刚才复制的 bin 目录路径。
      • 点击“确定”保存所有更改。
      • 重新打开一个新的命令提示符或 PowerShell 窗口,再次尝试 mongo --version 命令。
  8. 启动MongoDB服务(如果之前选择安装为服务)

    • 打开服务管理器 (在搜索栏中输入 "services.msc")。
    • 找到名为 "MongoDB" (或您自定义的服务名称) 的服务。
    • 确保其状态为 "正在运行"。如果不是,请右键单击该服务并选择 "启动"。

三、 macOS 平台安装步骤

  1. 解压安装包:

    • 双击下载的 .tgz 压缩包,将其解压到一个合适的目录,例如 ~/mongodb~ 表示用户主目录)。
  2. 创建数据目录和日志目录:

    • 打开终端(Terminal)。
    • 创建数据目录:mkdir -p ~/mongodb/data/db
    • 创建日志目录:mkdir -p ~/mongodb/log
  3. 配置 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替换为你的用户目录

  4. 启动 MongoDB 服务器:

    • 在终端中,进入 MongoDB 的 bin 目录:cd ~/mongodb/bin
    • 运行 MongoDB 服务器:./mongod --config ../mongod.conf (假设 mongod.conf 文件在上一级目录)
    • 如果一切正常,MongoDB 服务器将在后台运行,并监听 27017 端口。
  5. 连接 MongoDB 服务器:

    • 打开一个新的终端窗口。
    • 进入 MongoDB 的 bin 目录:cd ~/mongodb/bin
    • 运行 MongoDB shell:./mongo
    • 如果连接成功,你将看到 MongoDB shell 的提示符(>)。
  6. 将MongoDB的bin目录添加到PATH(可选,但强烈推荐):

  7. 打开终端
  8. 执行open -e .bash_profile
  9. 在打开的文件中,添加以下行:
    bash
    export PATH=/Users/yourusername/mongodb/bin:$PATH

    /Users/yourusername替换为你的用户目录
  10. 保存文件,然后执行source ~/.bash_profile使更改生效.

四、 Linux 平台安装步骤 (以 Ubuntu 为例)

在 Linux 上,我们通常使用包管理器来安装 MongoDB。以下以 Ubuntu 为例,介绍使用 apt 包管理器安装 MongoDB 的步骤。

  1. 导入 MongoDB 公钥:

    bash
    wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add -

    (请根据官网指示更新7.0为最新版)

  2. 创建 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选择)

  3. 更新本地包数据库:

    bash
    sudo apt update

  4. 安装 MongoDB:

    bash
    sudo apt install -y mongodb-org

  5. 启动 MongoDB 服务:

    bash
    sudo systemctl start mongod

  6. 验证 MongoDB 服务状态:

    bash
    sudo systemctl status mongod

    如果显示 "active (running)",则表示 MongoDB 服务已成功启动。

  7. 设置 MongoDB 开机自启:

    bash
    sudo systemctl enable mongod

  8. 连接 MongoDB 服务器:

    bash
    mongo

    如果连接成功,你将看到 MongoDB shell 的提示符(>)。

  9. (可选)配置 MongoDB:

    • MongoDB 的配置文件通常位于 /etc/mongod.conf
    • 你可以使用文本编辑器(例如 sudo nano /etc/mongod.conf)修改配置文件,例如更改数据目录、日志目录、绑定 IP 等。
    • 修改配置文件后,需要重启 MongoDB 服务:sudo systemctl restart mongod

其他 Linux 发行版的安装:

  • CentOS/RHEL/Fedora: 使用 yum 包管理器。具体的安装命令和步骤,请参考 MongoDB 官方文档。
  • Debian: 和Ubuntu类似, 使用 apt包管理器. 请参考MongoDB官方文档.
  • SUSE Linux Enterprise Server: 使用zypper包管理器, 请参考MongoDB官方文档.

五、 MongoDB 基本使用

安装完成后,我们可以开始使用 MongoDB。以下是一些基本的操作:

  1. 启动 MongoDB shell:

    • Windows: 在命令提示符或 PowerShell 中输入 mongo
    • macOS/Linux: 在终端中输入 mongo
  2. 查看数据库列表:

    show dbs

  3. 切换到指定的数据库:

    use mydatabase # 切换到名为 mydatabase 的数据库(如果不存在,会自动创建)

  4. 查看当前数据库中的集合(类似于关系数据库中的表):

    show collections

  5. 插入文档(类似于关系数据库中的行):

    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" }
    ]) # 插入多条文档

  6. 查询文档:

    javascript
    db.mycollection.find() # 查询 mycollection 集合中的所有文档
    db.mycollection.find({ name: "John Doe" }) # 查询 name 为 "John Doe" 的文档
    db.mycollection.findOne({ age: { $gt: 25 } }) # 查询年龄大于 25 的第一条文档

  7. 更新文档:

    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

  8. 删除文档:

    javascript
    db.mycollection.deleteOne({ name: "John Doe" }) # 删除 name 为 "John Doe" 的第一条文档
    db.mycollection.deleteMany({ city: "Neverland" }) # 删除所有 city 为 "Neverland" 的文档

  9. 退出 MongoDB shell:

    exit

六、 其他注意事项和高级配置

  • 安全性:

    • 默认情况下,MongoDB 不启用身份验证。在生产环境中,强烈建议启用身份验证,以保护你的数据安全。
    • 可以创建用户并分配角色,限制用户的访问权限。
    • 可以配置防火墙规则,只允许受信任的 IP 地址访问 MongoDB 服务器。
    • 可以启用 TLS/SSL 加密,保护数据传输的安全性。
  • 性能优化:

    • 为经常查询的字段创建索引,可以显著提高查询性能。
    • 合理设计数据模型,避免使用过深的嵌套文档和过大的数组。
    • 根据实际负载情况,调整 MongoDB 的配置参数,例如缓存大小、连接数等。
    • 使用分片(Sharding)技术,将数据分布到多个服务器上,提高水平扩展能力。
  • 备份和恢复:

    • 定期备份 MongoDB 数据,以防止数据丢失。
    • 可以使用 mongodumpmongorestore 工具进行备份和恢复。
    • 可以使用 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 的潜力,构建高性能、高可用、易扩展的应用程序。

THE END