MongoDB安装指南:一步一步教你完成数据库部署

MongoDB 安装指南:一步一步教你完成数据库部署

随着数据驱动决策在各行各业的普及,选择一个合适的数据库管理系统变得至关重要。MongoDB,作为一个流行的 NoSQL 文档数据库,以其灵活性、可扩展性和高性能,受到了广大开发者和企业的青睐。本文将为你提供一个详尽的 MongoDB 安装指南,涵盖多种操作系统,并逐步指导你完成数据库的部署,让你能够轻松上手 MongoDB。

一、MongoDB 简介

在深入安装细节之前,让我们先简要了解一下 MongoDB 的核心概念和优势:

  • 文档数据库: MongoDB 以 JSON 类似的文档(BSON 格式)存储数据,每个文档可以包含不同的字段和嵌套结构,这使得数据模型更加灵活,能够轻松适应业务需求的变化。
  • NoSQL: MongoDB 是一种非关系型数据库,它不使用传统的表格和 SQL 查询语言,而是采用更灵活的数据模型和查询方式。
  • 可扩展性: MongoDB 支持水平扩展,通过分片(Sharding)技术,可以将数据分布到多台服务器上,从而实现高性能和高可用性。
  • 高性能: MongoDB 使用内存映射文件、索引等技术,提供了快速的数据读写能力。
  • 开源: MongoDB 社区版是免费开源的,你可以自由地使用和修改。

二、选择 MongoDB 版本

MongoDB 提供了多个版本,主要包括:

  • MongoDB Community Server: 社区版,免费开源,适用于大多数开发和生产环境。
  • MongoDB Enterprise Server: 企业版,提供额外的安全、管理和监控功能,需要付费订阅。
  • MongoDB Atlas: 云数据库服务,由 MongoDB 官方提供,提供自动化的部署、管理和扩展功能。

对于大多数用户来说,MongoDB Community Server 已经足够满足需求。本文将以安装 MongoDB Community Server 为例进行讲解。

三、选择操作系统

MongoDB 支持多种操作系统,包括:

  • Windows
  • macOS
  • Linux (Ubuntu, Debian, Red Hat, CentOS, SUSE, Amazon Linux)

你需要根据自己的实际情况选择合适的操作系统。本文将分别介绍在 Windows、macOS 和 Linux (以 Ubuntu 为例) 上安装 MongoDB 的方法。

四、安装 MongoDB (详细步骤)

1. Windows 系统安装 MongoDB

(1) 下载安装包

(2) 运行安装程序

  • 双击下载的 .msi 文件,启动安装向导。
  • 阅读并接受许可协议。
  • 选择安装类型:
    • Complete: 安装所有 MongoDB 组件,包括服务器、客户端工具等(推荐)。
    • Custom: 自定义安装组件,你可以选择只安装需要的组件。
  • 选择数据目录和日志目录:
    • 默认情况下,MongoDB 数据文件存储在 C:\Program Files\MongoDB\Server\版本号\data\,日志文件存储在 C:\Program Files\MongoDB\Server\版本号\log\
    • 你可以根据需要修改这些目录。
  • 配置为服务: (重要)
    • 务必勾选 "Install MongoDB as a Service"
    • 选择 "Run service as Network Service user" (推荐) 或 "Run service as a local or domain user" (如有特殊需求).
  • MongoDB Compass(可选):
    • MongoDB Compass 是一个图形化管理工具,可以方便地查看和管理 MongoDB 数据库。
    • 建议勾选 "Install MongoDB Compass"。
  • 点击 "Install" 开始安装。
  • 安装完成后,点击 "Finish" 关闭安装向导。

(3) 验证安装

  • 打开命令提示符(CMD)或 PowerShell。
  • 输入 mongod --version,如果显示 MongoDB 版本信息,则表示安装成功。
  • 输入 mongo,如果能进入 MongoDB shell,则表示 MongoDB 服务已启动。
  • (如果安装了Compass) 打开MongoDB Compass并连接到本地数据库。

(4) 配置环境变量 (可选, 但强烈建议)

  • 将 MongoDB 的 bin 目录添加到系统环境变量 PATH 中,这样你就可以在任何目录下直接运行 MongoDB 命令,而无需输入完整的路径。
    1. 右键点击“此电脑”(或“我的电脑”),选择“属性”。
    2. 点击“高级系统设置”。
    3. 点击“环境变量”。
    4. 在“系统变量”下,找到 Path 变量,双击编辑。
    5. 点击“新建”,添加 MongoDB 的 bin 目录路径(例如:C:\Program Files\MongoDB\Server\版本号\bin\)。
    6. 点击“确定”保存所有更改。
    7. 重新打开命令提示符或 PowerShell,使环境变量生效。

2. macOS 系统安装 MongoDB

(1) 使用 Homebrew 安装 (推荐)

  • 如果你尚未安装 Homebrew,请先打开终端,运行以下命令安装:
    bash
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 安装 MongoDB:
    bash
    brew tap mongodb/brew
    brew install mongodb-community
  • 启动 MongoDB 服务:
    bash
    brew services start mongodb-community

    或者, 如果你不想作为后台服务运行, 可以直接运行:
    bash
    mongod --config /usr/local/etc/mongod.conf

(2) 手动安装
* 前往MongoDB下载页面: https://www.mongodb.com/try/download/community
* 选择macOS, 选择tgz包,下载。
* 解压下载的tgz文件.
* 将解压后的文件夹移动到你希望安装的位置。
* (可选) 将MongoDB的bin目录添加到PATH环境变量中。

(3) 验证安装
* 打开终端。
* 输入 mongod --version,如果显示 MongoDB 版本信息,则表示安装成功.
* 输入 mongo, 如果能进入 MongoDB shell, 则表示可以正常连接.

3. Linux (Ubuntu) 系统安装 MongoDB

(1) 使用 apt 包管理器安装 (推荐)

  • 导入 MongoDB 公钥:

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

    (注意: 将server-6.0.asc 替换为你想要安装的版本对应的公钥文件名。 你可以在MongoDB官方文档中找到对应版本的命令。)

  • 创建 MongoDB 软件源列表文件:

    bash
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list

    (注意: 将6.0替换为你想要安装的版本号。$(lsb_release -cs) 会自动获取你的Ubuntu版本代号。)

  • 更新 apt 软件包索引:

    bash
    sudo apt-get update

  • 安装 MongoDB:

    bash
    sudo apt-get install -y mongodb-org

(2) 启动 MongoDB 服务

  ```bash
  sudo systemctl start mongod
  ```

(3) 设置开机自启动
bash
sudo systemctl enable mongod

(4) 验证安装

  ```bash
  sudo systemctl status mongod
  ```
   如果服务正在运行,则表示安装成功。
  ```bash
  mongo
  ```
   如果能进入 MongoDB shell, 则表示可以正常连接.

(5) (可选) 手动下载安装
与macOS类似,可以从官网下载.tgz包,解压,然后将bin目录添加到PATH环境变量。

五、MongoDB 基本配置

安装完成后,MongoDB 默认使用以下配置:

  • 数据目录: /data/db (Linux/macOS) 或 C:\Program Files\MongoDB\Server\版本号\data\ (Windows)
  • 日志目录: /var/log/mongodb (Linux/macOS) 或 C:\Program Files\MongoDB\Server\版本号\log\ (Windows)
  • 端口: 27017
  • 绑定 IP: 127.0.0.1 (只允许本地连接)

你可以通过修改 MongoDB 配置文件来更改这些配置。配置文件通常位于:

  • Linux/macOS: /etc/mongod.conf
  • Windows: C:\Program Files\MongoDB\Server\版本号\mongod.cfg

以下是一些常用的配置选项:

  • storage.dbPath: 数据目录路径。
  • systemLog.path: 日志文件路径。
  • net.port: 监听端口。
  • net.bindIp: 绑定 IP 地址。如果要允许远程连接,可以将此项设置为 0.0.0.0 或服务器的 IP 地址。 强烈建议在生产环境中设置密码认证, 然后再开放远程连接!
  • security.authorization: 启用或禁用身份验证。设置为enabled以启用身份验证.

修改配置文件后,需要重启 MongoDB 服务才能使更改生效。

六、MongoDB 安全加固

为了保护你的 MongoDB 数据库,建议采取以下安全措施:

  • 启用身份验证: 在配置文件中设置 security.authorization: enabled,并创建用户和角色。
  • 限制网络访问: 在配置文件中设置 net.bindIp,只允许信任的 IP 地址访问 MongoDB。
  • 使用防火墙: 配置防火墙规则,只允许必要的端口(默认为 27017)通过。
  • 定期备份数据: 定期备份你的 MongoDB 数据,以防止数据丢失。
  • 监控 MongoDB: 监控 MongoDB 的性能和安全状态,及时发现和解决问题。
  • 使用安全连接 (TLS/SSL): 配置MongoDB使用TLS/SSL加密客户端与服务器之间的通信。
  • 最小权限原则: 为用户分配最小必要的权限。
  • 定期更新MongoDB: 及时应用安全补丁和更新。

七、MongoDB 客户端工具

你可以使用多种客户端工具连接和管理 MongoDB 数据库,包括:

  • MongoDB Shell: MongoDB 自带的命令行客户端,功能强大,支持 JavaScript 语法。
  • MongoDB Compass: MongoDB 官方提供的图形化管理工具,界面友好,易于使用。
  • 各种编程语言的 MongoDB 驱动: MongoDB 官方和社区提供了各种编程语言的驱动程序,例如 Python (PyMongo), Java, Node.js, PHP, Ruby 等,你可以使用这些驱动程序在你的应用程序中连接和操作 MongoDB 数据库。

八、总结

本文为你提供了一个详尽的 MongoDB 安装指南,涵盖了 Windows、macOS 和 Linux (Ubuntu) 三种常见操作系统的安装步骤,以及 MongoDB 的基本配置和安全加固建议。希望这篇文章能够帮助你成功部署 MongoDB 数据库,并开启你的 NoSQL 数据之旅。 记住,实践是最好的学习方式,多尝试、多探索,你会逐渐掌握 MongoDB 的精髓。

THE END