MongoDB 官方下载与安装分步图文教程 – wiki基地


MongoDB 官方下载与安装分步图文教程 (超详细版)

MongoDB 是一个基于分布式文件存储的开源数据库系统,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。它是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。本教程将详细指导您如何从 MongoDB 官方网站下载并安装 MongoDB Community Server。

前言:为什么选择 MongoDB?

在开始安装之前,我们简单了解一下 MongoDB 的几个核心特点,这能帮助你更好地理解为什么选择它:

  1. 面向文档存储 (Document-Oriented):MongoDB 将数据存储为 BSON (Binary JSON) 文档,这种结构类似 JSON 对象,非常灵活,易于理解和使用,尤其适合存储复杂和层次化的数据。
  2. 高可用性 (High Availability):通过副本集 (Replica Sets)机制,MongoDB 可以提供自动故障转移和数据冗余,确保数据安全和服务的高可用。
  3. 高可扩展性 (High Scalability):MongoDB 支持水平扩展,通过分片 (Sharding) 技术将数据分布到多台服务器上,以应对大规模数据存储和高并发访问的需求。
  4. 丰富的查询语言 (Rich Query Language):MongoDB 提供了强大的查询语言,支持动态查询、范围查询、正则表达式等,几乎涵盖了 SQL 的所有查询功能。
  5. 灵活的索引支持 (Flexible Indexing):支持对任何属性创建索引,包括内部文档、数组等,以提高查询性能。

准备工作

在开始安装之前,请确保您的系统满足以下基本要求:

  • 操作系统:MongoDB 支持主流的操作系统,包括 Windows, macOS, Linux (如 Ubuntu, CentOS, RedHat, Debian 等)。本教程将重点介绍 Windows 和 Linux (以 Ubuntu 为例) 的安装过程,macOS 用户可以参考 Linux 的 .tgz 包安装方式或使用 Homebrew。
  • 硬件:至少 2GB RAM (推荐 4GB+), 足够的磁盘空间用于存储数据和日志。
  • 网络:稳定的网络连接,用于下载安装包和可能的更新。

第一部分:从 MongoDB 官网下载 Community Server

MongoDB Community Server 是免费开源的版本,功能强大,足以满足大部分开发和生产需求。

  1. 访问 MongoDB 官网
    打开您的浏览器,访问 MongoDB 官方网站:https://www.mongodb.com/

  2. 导航至下载页面
    在官网首页,通常可以在顶部导航栏找到 “Software” 或 “Products” 菜单,鼠标悬停后选择 “Community Server”。
    或者,您可以直接访问下载页面:https://www.mongodb.com/try/download/community

    (描述性图示:这里会展示一个 MongoDB 网站的截图,高亮 “Software” -> “Community Server” 的路径)

  3. 选择合适的安装包
    在下载页面,您会看到一个标题为 “MongoDB Community Server Download” 的区域。这里需要您根据您的操作系统和需求进行选择:

    • Version: 选择最新的稳定版本 (Stable Release)。通常默认选中的就是。例如 7.0.x (Current)
    • Platform: 这是最重要的选择。
      • Windows: 通常选择 Windows x64
      • Linux: 根据您的 Linux 发行版选择,例如 Ubuntu 22.04 x64Red Hat / CentOS 7.0 x64 等。
      • macOS: 选择 macOS x64
    • Package: 包的类型。
      • Windows: 通常选择 MSI (Microsoft Installer),这是一个图形化的安装包,最为方便。也可以选择 ZIP 包进行手动安装。
      • Linux: 常见的有 TGZ (压缩包,需要手动配置),DEB (适用于 Debian/Ubuntu 系统),RPM (适用于 RedHat/CentOS/Fedora 系统)。
      • macOS: 常见的有 TGZ (压缩包,手动配置) 或 DMG (图形化安装,但官网近几年主要推 TGZ 和 Homebrew)。

    (描述性图示:这里会展示 MongoDB 下载页面的截图,清晰地标出 Version, Platform, Package 的选择下拉框,并用箭头指向 “Download” 按钮。)

    本教程示例选择:
    * 对于 Windows:选择最新的稳定版,Platform 为 Windows x64,Package 为 MSI
    * 对于 Linux (Ubuntu):选择最新的稳定版,Platform 为 Ubuntu 22.04 x64 (根据您的实际版本),Package 为 TGZ (为了演示通用性,也可以选择 DEB 包)。

  4. 点击下载
    选择完毕后,点击绿色的 “Download” 按钮。下载过程可能需要一些时间,具体取决于您的网络速度。


第二部分:在 Windows 上安装 MongoDB (使用 MSI 安装包)

MSI 安装包提供了图形化的安装向导,非常方便。

  1. 运行安装程序
    下载完成后,找到下载的 .msi 文件 (例如 mongodb-windows-x86_64-7.0.x-signed.msi),双击运行。

  2. 欢迎界面
    您会看到 “Welcome to the MongoDB x.y.z Setup Wizard” 界面。点击 “Next”。

    (描述性图示:MSI 安装向导的欢迎界面截图)

  3. 许可协议
    阅读最终用户许可协议 (End-User License Agreement),勾选 “I accept the terms in the License Agreement”,然后点击 “Next”。

    (描述性图示:许可协议界面截图,勾选框被高亮)

  4. 选择安装类型 (Choose Setup Type)
    这里有两个选项:

    • Complete (完整安装):安装所有组件,并使用默认设置。对于大多数用户,这是推荐选项。
    • Custom (自定义安装):允许您选择要安装的组件以及安装路径。

    如果您不确定,选择 “Complete”。如果您想更改安装路径或只安装特定组件(例如,只安装服务器,不安装 Compass),可以选择 “Custom”。
    本教程推荐选择 “Complete” 以简化流程。点击 “Next”。

    (描述性图示:安装类型选择界面截图,”Complete” 被高亮)

  5. 服务配置 (Service Configuration)
    这一步非常重要,它允许您将 MongoDB 安装为一个 Windows 服务。

    • Install MongoDB as a Service: 务必勾选此项。这样 MongoDB 就会在系统启动时自动运行。
    • Run service as:
      • Network Service user (Default): 这是推荐的默认选项,使用一个具有较低权限的内置用户运行服务,更安全。
      • Local or domain user: 如果您需要特定的用户权限,可以选择此项并指定用户。
    • Service Name: 服务的名称,默认为 MongoDB。可以保持默认。
    • Data Directory: MongoDB 存储数据文件的路径。默认是 C:\Program Files\MongoDB\Server\[version]\data。您可以点击 “Browse” 修改为您希望的路径,例如 D:\MongoDB\data请确保您选择的路径所在磁盘有足够的空间。
    • Log Directory: MongoDB 存储日志文件的路径。默认是 C:\Program Files\MongoDB\Server\[version]\log。您可以点击 “Browse” 修改,例如 D:\MongoDB\log

    (描述性图示:服务配置界面截图,详细标注各个选项)

    建议:将数据目录和日志目录设置在一个非系统盘(如果您的系统盘空间较小)且路径中不包含中文或特殊字符。
    配置完成后,点击 “Next”。

  6. 安装 MongoDB Compass (可选)
    MongoDB Compass 是一个官方提供的图形化用户界面 (GUI) 工具,用于查询、聚合数据、查看性能指标等。
    默认会勾选 “Install MongoDB Compass”。如果您需要这个工具,保持勾选即可。如果不需要或想稍后单独安装,可以取消勾选。Compass 会在 MongoDB Server 安装完毕后自动开始下载和安装。
    点击 “Next”。

    (描述性图示:MongoDB Compass 安装选项界面截图)

  7. 准备安装 (Ready to Install)
    安装向导会显示您之前的配置摘要。确认无误后,点击 “Install” 开始安装过程。

    (描述性图示:准备安装界面截图,”Install” 按钮被高亮)

  8. 安装过程
    安装程序会复制文件、注册服务等。这个过程可能需要几分钟。
    如果中途弹出用户账户控制 (UAC) 提示,请点击 “是 (Yes)” 允许安装。

    (描述性图示:安装进度条界面截图)

  9. 安装完成 (Installation Complete)
    安装成功后,会显示 “MongoDB x.y.z has been successfully installed” 界面。点击 “Finish”。

    (描述性图示:安装完成界面截图)

    如果之前勾选了安装 MongoDB Compass,此时可能会开始 Compass 的下载和安装过程,请耐心等待其完成。

  10. 验证安装

    • 检查服务

      1. Win + R 键,输入 services.msc 并回车,打开服务管理器。
      2. 在服务列表中找到名为 MongoDB (或者您自定义的服务名) 的服务。
      3. 确认其状态为 “正在运行 (Running)”,启动类型为 “自动 (Automatic)”。

      (描述性图示:Windows 服务管理器截图,MongoDB 服务高亮显示)

    • 配置环境变量 (重要)
      为了能在任何命令行窗口直接使用 mongo (旧版 Shell) 或 mongosh (新版 Shell) 和 mongod 命令,需要将 MongoDB 的 bin 目录添加到系统环境变量 Path 中。

      1. MSI 安装程序通常会自动添加。但最好检查一下。
      2. 右键点击 “此电脑” (This PC) -> “属性” (Properties) -> “高级系统设置” (Advanced system settings)。
      3. 在 “高级” (Advanced) 选项卡下,点击 “环境变量” (Environment Variables…)。
      4. 在 “系统变量” (System variables) 区域找到名为 Path 的变量,选中它,然后点击 “编辑” (Edit…)。
      5. 点击 “新建” (New),然后添加 MongoDB 的 bin 目录路径。通常是 C:\Program Files\MongoDB\Server\[version]\bin (请根据您的实际安装路径和版本号调整)。
      6. 一路点击 “确定” (OK) 保存更改。

      (描述性图示:环境变量编辑窗口截图,展示如何添加 MongoDB 的 bin 目录)

      注意:修改环境变量后,需要重新打开新的命令提示符 (CMD) 或 PowerShell 窗口才能生效。

    • 通过命令行连接

      1. 打开一个新的命令提示符 (CMD) 或 PowerShell 窗口。
      2. 输入 mongosh (推荐使用新的 Shell) 或 mongo (旧版 Shell,在较新版本中可能需要单独安装或不包含)。
      3. 如果安装成功并服务正在运行,您会看到连接成功的提示,并进入 MongoDB Shell 的交互界面,提示符通常是 >test>

        bash
        C:\Users\YourUser> mongosh
        Current Mongosh Log ID: 62c5xxxxxxxxx
        Connecting to: mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+1.x.x
        Using MongoDB: 7.0.x
        Using Mongosh: 1.x.x
        ...
        test>

      4. 您可以尝试输入一些基本命令,如 show dbs 来查看所有数据库。
        test> show dbs
        admin 40.00 KiB
        config 72.00 KiB
        local 40.00 KiB

      5. 输入 exit 或按 Ctrl + C 两次退出 Shell。
    • 查看版本
      在命令行输入 mongod --version 可以查看 MongoDB 服务器的版本信息。
      bash
      C:\Users\YourUser> mongod --version
      db version v7.0.x
      git version: xxxxxxxx
      ...

至此,Windows 上的 MongoDB 安装和基本验证就完成了。


第三部分:在 Linux 上安装 MongoDB (以 Ubuntu 为例,使用 .tgz 压缩包)

使用 .tgz 压缩包进行安装提供了更大的灵活性,适用于各种 Linux 发行版,但需要更多手动配置。

  1. 下载 .tgz 包
    如第一部分所述,从 MongoDB 官网下载适用于您 Linux 发行版和架构的 .tgz 包。例如,mongodb-linux-x86_64-ubuntu2204-7.0.x.tgz

  2. 解压压缩包
    打开终端,进入下载文件所在的目录,使用 tar 命令解压。
    bash
    # 假设下载到了 ~/Downloads 目录
    cd ~/Downloads
    tar -zxvf mongodb-linux-x86_64-ubuntu2204-7.0.x.tgz

    解压后会得到一个类似 mongodb-linux-x86_64-ubuntu2204-7.0.x 的目录。

  3. 移动并重命名目录 (推荐)
    为了方便管理,通常将解压后的 MongoDB 目录移动到一个标准位置,如 /usr/local/opt,并可以重命名为一个更简洁的名称。
    bash
    sudo mv mongodb-linux-x86_64-ubuntu2204-7.0.x /usr/local/mongodb

    (描述性图示:终端命令截图,展示 tarmv 命令的执行)

  4. 创建数据和日志目录
    MongoDB 需要专门的目录来存储数据文件 (dbpath) 和日志文件 (logpath)。
    bash
    sudo mkdir -p /var/lib/mongo
    sudo mkdir -p /var/log/mongodb

    -p 参数表示如果父目录不存在则一并创建。

  5. 设置目录权限
    MongoDB 运行用户需要对数据和日志目录有读写权限。如果您打算以特定用户 (例如 mongodb 用户) 运行 MongoDB,则需要将这些目录的所有者更改为该用户。如果暂时以当前用户测试,可以赋予当前用户权限,但生产环境强烈建议创建专用用户。
    ``bash
    # 假设您将以当前用户运行(不推荐用于生产)
    # sudo chown -R
    whoami/var/lib/mongo
    # sudo chown -R
    whoami` /var/log/mongodb

    更安全的做法是创建一个 mongodb 用户和组

    sudo groupadd mongodb
    sudo useradd -r -g mongodb -d /var/lib/mongo -s /bin/false mongodb
    sudo chown -R mongodb:mongodb /var/lib/mongo
    sudo chown -R mongodb:mongodb /var/log/mongodb
    ``
    这里我们暂时假设后续会用
    mongodb` 用户运行(通过配置文件或 systemd 服务)。

  6. 配置环境变量 (重要)
    将 MongoDB 的 bin 目录添加到系统的 PATH 环境变量中,这样就可以在任何位置直接执行 mongod, mongosh 等命令。
    编辑您的 Shell 配置文件,例如 ~/.bashrc (Bash shell) 或 ~/.zshrc (Zsh shell)。
    bash
    nano ~/.bashrc
    # 或者 gedit ~/.bashrc, vim ~/.bashrc 等

    在文件末尾添加以下行 (路径根据您第3步的设置为准):
    bash
    export PATH=/usr/local/mongodb/bin:$PATH

    保存文件并关闭编辑器。然后使配置生效:
    bash
    source ~/.bashrc

    (描述性图示:终端编辑 ~/.bashrc 文件并添加 export PATH 行的截图)

  7. 创建 MongoDB 配置文件 (可选但推荐)
    虽然可以直接通过命令行参数启动 mongod,但使用配置文件更方便管理。
    创建一个配置文件,例如 /etc/mongod.conf/usr/local/mongodb/mongod.conf
    bash
    sudo nano /usr/local/mongodb/mongod.conf

    填入以下基本配置内容:
    “`yaml
    # mongod.conf

    Where to store the data.

    storage:
    dbPath: /var/lib/mongo # 数据目录

    Where to log output.

    systemLog:
    destination: file
    logAppend: true
    path: /var/log/mongodb/mongod.log # 日志文件路径

    network interfaces

    net:
    port: 27017
    bindIp: 127.0.0.1 # 默认只允许本地连接,更安全。如需远程访问,可改为 0.0.0.0,但要注意防火墙和安全配置

    process management

    processManagement:
    fork: true # 以守护进程方式在后台运行
    pidFilePath: /var/run/mongodb/mongod.pid # PID文件路径 (需要先创建 /var/run/mongodb 目录并设置权限)

    security: # 生产环境建议开启认证

    authorization: enabled

    **注意**:如果使用了 `pidFilePath`,需要确保 `pidFilePath` 指向的目录存在且 MongoDB 运行用户有权写入。bash
    sudo mkdir -p /var/run/mongodb
    sudo chown -R mongodb:mongodb /var/run/mongodb # 假设以 mongodb 用户运行
    “`
    保存配置文件。

  8. 启动 MongoDB 服务

    • 使用配置文件启动
      “`bash
      # 如果是以 mongodb 用户运行,且配置文件指定了该用户无法写入的 PID 路径,需要用 sudo 或调整权限
      # 假设我们以 root 权限启动,它会根据配置文件中的用户设置(如果有)或默认用户来运行实际进程
      sudo /usr/local/mongodb/bin/mongod –config /usr/local/mongodb/mongod.conf

      或者,如果您已配置 PATH 并且想以 mongodb 用户运行(前提是目录权限正确配置给 mongodb 用户)

      sudo -u mongodb mongod –config /usr/local/mongodb/mongod.conf

      如果配置了 `fork: true`,命令会立即返回,MongoDB 在后台运行。
      * **不使用配置文件,直接命令行参数启动 (用于测试)**:
      bash

      确保数据和日志目录已创建并有权限

      /usr/local/mongodb/bin/mongod –dbpath /var/lib/mongo –logpath /var/log/mongodb/mongod.log –fork –bind_ip 127.0.0.1

      “`

  9. 验证安装和运行状态

    • 检查日志文件
      bash
      tail -f /var/log/mongodb/mongod.log

      如果看到类似 [initandlisten] waiting for connections on port 27017 的信息,说明启动成功。按 Ctrl + C 退出日志查看。

    • 检查进程
      bash
      ps aux | grep mongod

      应该能看到 mongod 进程在运行。

    • 通过 mongosh 连接
      打开新的终端窗口(确保 PATH 已生效)。
      bash
      mongosh

      如果连接成功,会进入 MongoDB Shell。
      test> show dbs
      admin 0.000GB
      config 0.000GB
      local 0.000GB
      test> exit

    • 查看版本
      bash
      mongod --version

  10. 停止 MongoDB 服务
    如果 MongoDB 是通过 --fork 和配置文件启动的,并且有 pidFilePath,可以使用 shutdown 命令:
    “`bash
    # 通过 mongosh 执行关闭命令
    # mongosh admin –eval “db.shutdownServer()”

    或者,如果知道 PID,可以直接 kill (不推荐,除非 shutdown 不工作)

    sudo kill $(cat /var/run/mongodb/mongod.pid)

    ``
    如果
    mongod是在前台运行的 (没有–fork),直接在运行mongod的终端按Ctrl + C` 即可。

  11. 设置为系统服务 (systemd – 推荐用于生产)
    为了方便管理和开机自启,可以为 MongoDB 创建一个 systemd 服务单元文件。
    创建文件 sudo nano /etc/systemd/system/mongod.service
    “`ini
    [Unit]
    Description=MongoDB Database Server
    After=network.target
    Documentation=https://docs.mongodb.org/manual

    [Service]
    User=mongodb # 运行 MongoDB 的用户
    Group=mongodb # 运行 MongoDB 的用户组
    ExecStart=/usr/local/mongodb/bin/mongod –config /usr/local/mongodb/mongod.conf

    Alternatively, if you don’t want to use a config file:

    ExecStart=/usr/local/mongodb/bin/mongod –dbpath /var/lib/mongo –logpath /var/log/mongodb/mongod.log –bind_ip 127.0.0.1 –port 27017 –fork (fork is typically not used with systemd as systemd handles daemonization)

    If not using fork in ExecStart, remove Type=forking below or set Type=simple

    Type=forking # 如果 mongod.conf 中 processManagement.fork = true
    PIDFile=/var/run/mongodb/mongod.pid
    Restart=always # 或者 on-failure
    LimitNOFILE=64000 # 推荐增加打开文件数限制
    LimitNPROC=64000 # 推荐增加进程数限制

    [Install]
    WantedBy=multi-user.target
    ``
    **重要**:
    * 确保
    UserGroup指定的用户 (mongodb) 存在,并且对dbPath,logpath以及pidFilePath所在的目录有写权限。
    * 如果
    mongod.conf中的processManagement.fork设置为true,则Type=forking是合适的,并且PIDFile必须正确指定。
    * 如果
    mongod.conf中没有forkfork: false(即前台运行),则应将Type=simple,并移除PIDFile行。systemd` 会自己管理进程。

    保存文件后,执行以下命令:
    bash
    sudo systemctl daemon-reload # 重新加载 systemd 配置
    sudo systemctl start mongod # 启动 MongoDB 服务
    sudo systemctl enable mongod # 设置开机自启
    sudo systemctl status mongod # 查看服务状态

    (描述性图示:终端命令截图,展示 systemctl 相关命令的执行和输出)

    要停止服务:sudo systemctl stop mongod
    要禁止开机自启:sudo systemctl disable mongod


第四部分:在 macOS 上安装 MongoDB

macOS 用户主要有两种方式安装 MongoDB:

  1. 使用 .tgz 压缩包
    此方法与上述 Linux 使用 .tgz 包安装的步骤基本一致。

    • 下载 macOS x64 的 .tgz 包。
    • 解压:tar -zxvf mongodb-macos-x86_64-7.0.x.tgz
    • 移动到 /usr/local/mongodb (或您选择的其他位置)。
    • 创建数据目录 (例如 sudo mkdir -p /data/db~/mongo-data) 和日志目录 (例如 sudo mkdir -p /var/log/mongodb~/mongo-log)。
    • 设置权限 (例如 sudo chown -R $(whoami) /data/db /var/log/mongodb)。
    • 配置 PATH 环境变量到 ~/.zshrc (macOS Catalina 及以后版本默认使用 Zsh) 或 ~/.bash_profile
      bash
      echo 'export PATH="/usr/local/mongodb/bin:$PATH"' >> ~/.zshrc
      source ~/.zshrc
    • 创建配置文件或直接通过命令行参数启动 mongod
      例如,启动命令:
      /usr/local/mongodb/bin/mongod --dbpath ~/mongo-data --logpath ~/mongo-log/mongod.log --fork
    • 使用 mongosh 连接验证。
  2. 使用 Homebrew (推荐)
    Homebrew 是 macOS 上非常流行的包管理器,安装 MongoDB 非常方便。

    • 安装 Homebrew (如果尚未安装):
      访问 https://brew.sh/ 并按照官网指示安装。通常是一条命令:
      bash
      /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    • Tap MongoDB Homebrew Formulae
      bash
      brew tap mongodb/brew
    • 安装 MongoDB Community Server
      bash
      brew install [email protected] # 请替换为你想安装的版本,如不指定版本号则安装最新稳定版

      Homebrew 会自动处理依赖、路径配置等。
    • 启动 MongoDB 服务
      Homebrew 会将 MongoDB 配置为 macOS 服务。

      • 要作为后台服务启动 MongoDB 并在登录时自动启动:
        bash
        brew services start [email protected]
      • 如果只想手动启动(不作为后台服务):
        可以直接运行 mongod 命令,但需要指定配置文件或数据/日志路径。Homebrew 安装后,通常会有一个默认的配置文件,路径可以通过 brew info [email protected] 查看。
        例如:mongod --config /usr/local/etc/mongod.conf (路径可能因 Homebrew 版本和 MongoDB 版本而异,请检查)。
    • 验证安装
      打开新终端,输入 mongosh
    • 停止服务
      bash
      brew services stop [email protected]
    • 查看服务列表
      bash
      brew services list

    (描述性图示:终端命令截图,展示 Homebrew 安装和管理 MongoDB 的命令)


第五部分:MongoDB Shell (mongosh) 基础使用

安装完成后,无论在哪个平台,您都可以使用 mongosh (新的 MongoDB Shell) 或 mongo (旧的 Shell,逐渐被 mongosh 替代) 与 MongoDB 服务器交互。

  1. 启动 Shell
    在终端或命令提示符中输入:
    bash
    mongosh

    如果 MongoDB 服务器在本机默认端口 (27017) 运行,它会自动连接。

  2. 常用命令

    • show dbsshow databases: 显示所有数据库列表。
      > show dbs
      admin 0.000GB
      config 0.000GB
      local 0.000GB
    • use <database_name>: 切换到指定的数据库。如果数据库不存在,则在第一次向其中插入数据时会自动创建。
      > use myNewDatabase
      switched to db myNewDatabase
    • db: 显示当前所在的数据库。
      > db
      myNewDatabase
    • show collections: 显示当前数据库中的所有集合 (相当于关系数据库中的表)。
      > show collections
      (如果 myNewDatabase 是空的,这里不会有任何输出)
    • db.createCollection("myCollection"): 在当前数据库中创建一个名为 “myCollection” 的集合。
      > db.createCollection("users")
      { ok: 1 }
    • db.<collection_name>.insertOne({ <key>: <value>, ... }): 向指定集合中插入一条文档。
      > db.users.insertOne({ name: "Alice", age: 30, city: "New York" })
      {
      acknowledged: true,
      insertedId: ObjectId("62c5xxxxxxxxxxxxxx")
      }
    • db.<collection_name>.find(): 查询指定集合中的所有文档。
      > db.users.find()
      [
      {
      _id: ObjectId("62c5xxxxxxxxxxxxxx"),
      name: 'Alice',
      age: 30,
      city: 'New York'
      }
      ]
    • db.<collection_name>.find({ <query_filter> }): 根据条件查询文档。
      > db.users.find({ age: { $gt: 25 } }) // 查询年龄大于 25 的用户
    • help: 显示帮助信息。
    • exitquit(): 退出 MongoDB Shell。

第六部分:重要后续步骤与故障排除

  1. 安全性考虑

    • 启用认证:默认安装的 MongoDB 是没有启用用户认证的,任何能连接到服务器的人都可以访问数据。在生产环境中,务必启用认证。这通常涉及创建管理员用户、数据库用户,并修改配置文件 (如 security.authorization: enabled)。
    • 网络绑定:默认 bindIp 通常是 127.0.0.1,只允许本地连接。如果需要远程访问,可以改为 0.0.0.0 或特定 IP,但同时必须配置防火墙规则,只允许受信任的 IP 访问 MongoDB 端口 (默认为 27017),并且务必启用认证。
    • 定期备份:制定并执行数据备份策略。
  2. 常用故障排除

    • 无法连接到服务器 (connect failed)
      • 检查 mongod 服务是否已启动 (Windows 服务管理器,Linux systemctl status mongodps aux | grep mongod)。
      • 检查 MongoDB 是否监听在正确的 IP 和端口 (查看配置文件中的 net.bindIpnet.port)。
      • 检查防火墙是否阻止了对该端口的访问。
      • 查看 MongoDB 的日志文件获取详细错误信息 (路径在配置文件中指定,或 Windows 事件查看器)。
    • 数据目录/日志目录权限问题
      确保 MongoDB 运行用户对数据目录和日志目录具有读写权限。日志中通常会有 “permission denied” 相关的错误。
    • 端口冲突
      如果 27017 端口已被其他应用占用,MongoDB 将无法启动。可以在配置文件中更改 net.port 为其他可用端口。
    • 磁盘空间不足
      确保数据目录所在的磁盘分区有足够的可用空间。

总结

恭喜您!通过本教程,您应该已经成功下载并安装了 MongoDB Community Server,并对其基本使用有了一定的了解。MongoDB 是一个功能强大的 NoSQL 数据库,其灵活性和可扩展性使其成为现代应用开发的优选。

接下来的学习路径可以包括:
* 深入学习 MongoDB 的 CRUD (Create, Read, Update, Delete) 操作。
* 掌握索引的创建和优化。
* 学习聚合框架 (Aggregation Framework) 进行复杂数据分析。
* 了解副本集 (Replica Sets) 和分片 (Sharding) 的配置与管理。
* 学习如何在您偏好的编程语言 (如 Node.js, Python, Java, C# 等) 中使用 MongoDB 驱动程序。

希望这篇详细的教程对您有所帮助。祝您在 MongoDB 的世界中探索愉快!

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部