动图MangoDB 8.0.8从安装到使用

751 阅读5分钟
  • 数据库:MangoDB
  • 数据库可视化软件:MangoDB Compass(官方)
  • 数据库可视化软件:Navicat Premium Lite 17

将简单的软件安装调整到附录中。2025年4月28日

一、使用MongoDB Compass导入JSON数据

在 MongoDB(文档型数据库)中,数据库(Database)、集合(Collection)、文档(Document)  是核心概念,三者的关系可类比传统关系型数据库中的 数据库→表→行(记录) ,但在数据结构和存储方式上有本质区别

MongoDB 概念关系型数据库类比说明
数据库数据库(Database)逻辑上的容器,存储相关集合
集合(Collection)表(Table)存储数据的容器,无固定模式
文档(Document)行(Row)数据的基本单元,结构灵活,支持嵌套和复杂类型

MangoDB数据库中的概念:
数据库→集合→文档
集合: 类似于表,存放全班同学的信息
文档:一行数据,存放某个同学的信息

3.0 新建彩色连接界面

图片.png

图片.png

3.1 新建数据库Database

新建数据库必须要有一个集合。创建一个学校数据库,包含集合班级 图片.png

图片.png

3.2 新建集合 Collection

鼠标在数据库右侧+创建集合Create Collection 46.gif

3.3 导入准备好的JSON数据

双击选中要导入的集合→ADD DATA→Import JSON or CSV file →选择.JSON格式数据 →查看数据 44.gif

三国.gif

二、MongoDB Compass在shell中运行命令

图片.png

三国2.gif

2.1 搜索某个学生信息

// 只显示匹配到的学生数据

db["23级"].aggregate([

    { $unwind: "$stu_data" },  // 展开stu_data数组

    { $match: { "stu_data.stu_name": "姓名" } },  // 匹配条件
    { $replaceRoot: { newRoot: "$stu_data" } }  // 只显示学生数据
])

2.2 搜索班级信息和学生信息

JSON结构
{
  班级:班级信息,
  stu_data:[学生信息]
}


// 只显示匹配到的学生数据
//保留部分班级信息,可以这样修改

db["23级"].aggregate([
    { $unwind: "$stu_data" },
    { $match: { "stu_data.stu_name": "武倩" } },
    { $project: {
        class_name: 1,
        stu_name: "$stu_data.stu_name",
        stu_id: "$stu_data.stu_id",
        gender: "$stu_data.gender"
      }
    }

  ])

2.3 搜索班级信息和学生信息

  //模糊查询 所有姓 李的同学
  db["23级"].aggregate([
    { $unwind: "$stu_data" },
    { $match: { "stu_data.stu_name": { $regex: /^/ } } },
    { $project: {
        class_name: 1,
        stu_name: "$stu_data.stu_name",
        stu_id: "$stu_data.stu_id",
        gender: "$stu_data.gender"
      }
    }
])

附录:

下载MangoDB 社区版8.0.8

最新版本8.0.8 ,截止2025年4月26日最新。
下载数据库安装包(直接复制的安装地址)
文件大小:718MB
直接下载地址: fastdl.mongodb.org/windows/mon…

图片.png

图片.png

MangoDB

1)Next MangoDB 8.0..8 2008R2Plus SSL

安装向导将会安装MangoDB 8.0..8 2008R2Plus SSL(64bit) 在你电脑上。点Cancel取消,点Next继续下一步。

图片.png

2)Next 同意协议。

图片.png

3)选择安装类型。

3.1 新手选择 Complete完全安装

图片.png

3.2 配置服务器 通过网络服务使用

图片.png

3.3 安装官方图形化管理工具

MongoDB Compass是官方针对MangoDB数据库提供的图形化界面管理工具
✅Install MangoDB Compass

图片.png

图片.png

图片.png

3.4 安装完成

MangoDB Compass数据库可视化软件(默认英语) 图片.png 默认打开有三个数据库 admin、config、local,然而在第三方软件 Navicat Premium Lite(免费简化版、青春)中默认看不到

数据库(Database) 数据库是 MongoDB 中存储数据的逻辑容器,用于分组管理相关集合和数据。一个 MongoDB 实例可包含多个数据库,每个数据库有唯一名称(如 admintestuser_db 等)。

  • 特点

    • 独立性:不同数据库的数据相互隔离,权限控制也以数据库为单位。

    • 默认数据库

      • admin:超级管理数据库,存储用户权限信息。
      • local:存储当前实例的本地数据(如复制集状态),不会被复制到其他节点。
      • config:仅在分片集群中使用,存储分片元数据。
  • 用途
    用于隔离不同业务的数据(如用户系统、订单系统分别使用独立数据库)

0.MongoDB Compass帮助文档

www.mongodb.com/zh-cn/docs/…

图片.png

1. 协议对比
维度SSPLAGPL v3GPL v3
服务提供限制强制公开所有服务堆栈源码仅要求公开程序本身的修改源码2无远程服务相关约束
传染范围覆盖所有服务组件(如API、管理工具)仅传染直接修改的代码传染直接链接的代码
商业友好性限制云服务商免费使用,推动商业授权允许私有化部署,但修改需开源允许闭源分发未修改版本
2、尝试配置MangoDB Compass中文

AI:你的 Compass 已包含中文语言包,只需在 Roaming 目录 下创建 settings.json 并配置 language: "zh-CN" 即可激活。 找到位于C:\Users\25051\AppData\Roaming\MongoDB Compass 目录下的 配置文件Preferences,设置
{"spellcheck":{"dictionaries":["zh-CN"],"dictionary":""}}

网上唯一的帖子说MangoDB Compass界面设置中有language,但根本找不到。且配置文件General.json中,也没有配置语言项。 图片.png

图片.png

实验结果:中文无法生效。 {"browser":{"enable_spellchecking":false},"spellcheck":{"dictionaries":[],"dictionary":"","use_spelling_service":false}}

C:\Users\电脑名\AppData\Local\MongoDBCompass\app-1.46.1\locales\en-US.apk
C:\Users\电脑名\AppData\Local\MongoDBCompass\app-1.46.1\locales\zh-CN.apk
3、安装第三方可视化软件Navicat Premium

Navicat Premium Lite 17(精简免费版) 基础功能免费。它包含了用户执行主要的基本数据库操作所需的核心功能。它允许你同时连接到各种数据库平台,包括 MySQL、PostgreSQL、SQL Server、Oracle、MariaDB、Snowflake,以及 Redis 和 MongoDB 等NoSQL 数据库,所有这些操作都可以通过一个应用程序来完成。 下载地址: www.navicat.com.cn/download/na…

图片.png

下载后需要在邮件中激活。 账号:邮箱,密码必须包含 大小写字母+数字。 激活再次登录即可。