文章目录
MongoDB的客户端管理工具、MongoDB安装
DB-Engines 数据库排行榜
官网:https://db-engines.com/en/ranking/document+store
DB-Engines 2022年9月数据库排行榜:Oracle 创造历史最低点,Elasticsearch 超过DB2 MongoDB 异军突起
参考URL: https://cdn.modb.pro/db/478370
文档存储排名:
MongoDB安装
mongodb版本选择
SpringBoot与MongoDB版本对照参考
参考URL: https://lhz1219.blog.csdn.net/article/details/122680014
什么魔力要你升级到 MONGODB 6.0 (译)
参考URL: https://cdn.modb.pro/db/473175
因此,我们选择 社区版。
MongoDB所使用的版本管理相当简单:偶数号为稳定版,奇数号为开发版。
MongoDB各版本对操作系统的兼容情况:https://docs.mongodb.com/manual/installation/,4.4版本基本支持所有操作系统,4.2可以支持到Ubuntu1804,不能支持Ubuntu2004
MONGODB 已经走到了6.0(MONGODB 6.0 首次发布是在2022的 MONGODB World ),但大多数的公司使用MONGODB 可能都没有到5.0 这个版本,大多还在4.X 晃悠。
另外除了MONGODB 自身支持系统和特性的考虑,如果你使用spring、spring boot开发,还需要考虑mongoDB的java驱动包版本支持情况。
SpringBoot整合MongoDB时,需要引入spring-boot-starter-data-mongodb依赖,为了保证兼容性,需要pring-boot-starter-data-mongodb版本与MongoDB对应。
参考地址:https://docs.spring.io/spring-data/mongodb/docs/3.2.4/reference/html/#compatibility.matrix
综合选择:使用4.4版本合适。
Windows下安装 MongoDB
官方下载地址:https://www.mongodb.com/try/download/community
下载好后进行安装,目录自行选择,这里我安装在了D目录下,例如,我们目录是D:\MongoDB\Server\4.4
如上,安装好后,关注data文件和log文件夹的,一个是数据存储位置,一个是日志位置。
MongoDB的客户端管理工具
最好用的 6 款 MongoDB GUI 管理工具横向测评 - 免费和付费到底怎么选?
参考URL: https://blog.csdn.net/weixin_48201324/article/details/124659622
MongoDB Compass
MongoDB Compass是MongoDB官方提供的一个集创建数据库、管理集合和文档、运行临时查询、评估和优化查询、性能图表、构建地理查询等功能为一体的MongoDB可视化管理工具。
我们在安装mongodb时候,会自动安装compass。如果在安装mongodb的过程中取消勾选安装compass,那我们可以到官网下载安装。
下载地址:https://www.mongodb.com/download-center/compass。
-
性能图表
实时服务器统计信息允许您查看关键服务器指标和数据库操作。轻松深入数据库操作,了解最活跃的集合。
-
侧边栏-重新设计
一目了然地查看您连接的服务器。在实例、数据库和集合级别之间导航,并对名称空间进行强大的筛选。
-
可视化您的Schema
MongoDB Compass通过直观的GUI分析您的文档并显示集合中的丰富结构。它允许您快速可视化和探索模式,以了解数据集中字段的频率、类型和范围。
- 构建地理查询
可视化、理解和使用地理空间数据。点击构建复杂的查询,只需按下按钮即可执行,Compass 将以图形和JSON文档集的形式显示结果。
- 交互式文档编辑器
- Visual Explain Plans.
了解查询如何通过易于理解的GUI运行,帮助您识别和解决性能问题。
MongoDB Compass使用
-
连接数据库
-
左侧显示数据库列表 右侧是数据库的存储大小、集合数量以及索引数量
中间上方绿色按钮可以直接创建数据库
3. 连接MongDB数据库后,可以点击create database创建一个数据库。
我这里创建了mongo_1数据库的同时也创建collection_1集合。
创建后,会如下图出现在左侧:
4. 集合管理
插入文档
在collection_1集合的Documents页签下,点击ADD DATA
插入文档。
执行文档查询
在FILTER行输入查询条件后,点击FIND,即可执行查询。
图表
在Schema页签中,提供了该集合的文档的图表展示形式,允许点击筛选条件自动生成过滤语句对数据集进行分析。
解释执行计划
在Explain Plan页签中,可以在FILTER中输入相关的查询语句后,点击EXPLAIN查看该语句解释执行计划。这个解释执行计划跟关系型数据库的SQL执行计划,有点类似。
在MongoDB shell中有explain()函数,用于检测诊察数据的运行情况, Explain Plan也具有相同的功能,评估查询的性能,一般应用在find()函数查询中,评估索引等。
索引
在Indexes中,可以观测出相对应的集合的索引情况,也可以创建索引,其中索引“id”是系统中规定的唯一索引,不可删除。其他建立的索引可以进行增删改查。
NoSQLBooster
官网:https://www.mongobooster.com/
NoSQLBooster 是一个擅长监控 MongoDB 服务器、管理数据的 MongoDB GUI 管理工具,它以 Shell 为中心,扩展了各种监控工具,Visual Explain Plan,查询生成器,SQL查询。
NoSQLBooster 也是一款跨平台管理工具,有Windows、Linux 及 macOS,且有免费版。
NoSQLBooster 功能
- 服务器实时状态监控(Mongostat)
- 支持 Visual Explain Plan,MongoDB Log Parser,代码生成器
- 内置 Mongo Shell ,所以无任何外部依赖
- 只读锁定器、数据同步与差异比较
- 导出 SQL 文件
- 从 RDBMS 导入
- 数据库之间的数据同步 / 传输
- 支持 GridFS
- 测试数据生成器
TODO~