MongoDB Compass可视化工具
MongoDB基础、运维与性能优化 - 商品搜索 - 京东
MongoDB Compass是一种可视化工具,用于管理和查询MongoDB数据库。它提供了一个直观的图形用户界面,使用户能够轻松地创建、修改和查询MongoDB集合中的文档。Compass还可以帮助用户理解数据模式、性能分析以及创建索引等。通过Compass,用户可以简化数据处理流程、剖析性能问题、优化查询等。
3.1.1 MongoDB Compass的特点
(1)可视化界面:MongoDB Compass为非专业人员提供了直观的界面,使他们可以轻松使用MongoDB。通过图形界面,用户可以执行复杂的查询和数据操作。
(2)数据可视化:该工具支持可视化和理解MongoDB数据的结构,例如地理空间数据和时间序列数据。此外,它还可以通过图表和图形表示数据,使数据的实质和内涵更容易理解。
(3)强大的查询功能:虽然MongoDB Compass不能百分之百地支持所有命令行操作,但大多数情况下都有替代的可视化选项。
(4)跨平台运行:MongoDB Compass可以在Windows、macOS和Linux等平台上运行,并且不需要任何其他软件。
(5)配置连接:虽然MongoDB Compass需要一些时间来配置连接和界面,但这种配置通常对大多数用户来说并不困难。
3.1.2 MongoDB Compass的安装与更新
一般情况下,在Windows下安装MongoDB时会默认同步安装Compass。如果安装时未同步安装,可以选择手动安装。
首先下载Compass。打开下载官网地址https://www.mongodb.com/try/download/compass,选择对应的版本进行下载,这里选的是最新稳定版1.45.0,也是MongoDB 8.0默认安装的版本。如图3.1所示。
图3.1 MongoDB Compass 下载
下载完成后,双击运行安装包,在安装过程的每一步中选择默认选项进入下一步,直到安装完成。为保证Compass为最新版本,官方推荐打开自动更新设置,在Compass面板中,找到Edit→Settings→Privacy面板,选中自动更新的选项,如图3.2所示。
图3.2 Compass自动更新
这里需要注意MongoDB与MongoDB Compass的版本兼容问题,所以根据实际情况进行设置,如果MongoDB的版本不是自动更新的,那么建议MongoDB Compass版本也不自动更新。
3.1.3 MongoDB Compass的使用
1. 创建连接
MongoDB Compass支持使用URI形式创建连接,如图3.3所示。
图3.3 创建连接
- General:通用配置,配置连接的Host地址。
- Authentication:授权信息,配置用户的账号和密码。
- TLS/SSL:设置安全传输,该配置在4.2版本之后才可以使用。
- Proxy/SSH:配置代理信息。
- In-Use Encryption:仅支持企业版和Altas云部署版。
- Advanced:高级设置,配置分片信息。
2. 操作数据库
在左侧数据库列表界面中,点击右上方的按钮+ ,创建数据库。如图3.4所示。
图3.4 创建数据库按钮
在弹出的界面中,输入数据库名称,另外还需要输入集合名称,这里创建新数据库时默认需要至少一个集合,点击Create Database按钮保存数据库。如图3.5所示。
图3.5 创建数据库
创建完成后,在左侧数据库列表就可以看到对应的数据库,并且该数据库下存在一个user集合。
如果要删除数据库,将鼠标移到数据库上,在数据库名称右侧的会出现删除图标(垃圾桶图标)。点击该图标,弹出删除数据库的对话框,在对话框中填入数据库名称以便确认,然后点击Drop DataBase按钮删除数据库,完成删除后再查看数据库列表,可以看到数据库已不存在。如图3.6所示。
图3.6 删除数据库
3. 操作集合
操作集合,相当于关系型数据库中的操作表。在已存在的数据库上创建集合,可以通过点击数据库名称右侧的按钮实现,点击按钮后弹出创建集合对话框,填写集合名称,点击Create Collection按钮保存集合,如图3.7所示。
创建完成后,在对应的数据库下即可看到该集合。
删除集合时,点击集合右侧的省略号,显示下拉框菜单,点击Drop Collection,弹出删除集合的对话框。如图3.7所示。
在输入框中输入集合名称以便确认,然后点击Drop Collection按钮确认删除,删除之后,在对应数据库下就看不到该集合了。
4. 操作文档
操作文档,相当于关系型数据库的操作数据记录,既增删改查记录。完成集合创建之后,就可以在集合中插入数据文档了。在左侧选中要操作的集合后,右侧会显示集合相关的信息。点击Add Data按钮,弹出数据插入的两种方式,一种是文件导入,另一种是手动添加文档。
Import JSON or CSV file:导入JSON或CSV文档,文档结构必须满足JSON格式;Insert document:插入文档;
这里我们选择插入文档的方式。选择Insert document,弹出插入文档的操作框,如图3.8所示。
在右上角,可以切换插入方式,一种是手动编写JSON数据,如图3.8所示,这种方式下,可以插入多条文档记录。另一种是通过界面操作字段,点击左侧的添加按钮可以添加新的字段,如图3.9所示。
图3.8 添加文档
图3.9 插入新字段
使用界面操作文档,增删字段,不需要担心JSON的语法格式,软件会自动根据字段列表生成对应的JSON数据。
删除文档中的字段时,可以通过点击字段左侧的删除按钮进行删除。_id字段为必须字段,无法删除,属于MongoDB数据库结构中的内容,可参见1.4相关内容。
3.1.4 注意事项
(1)在Windows上安装MongoDB Compass的安装需要满足如下条件:
- Windows 10及以上的64位操作系统。
- MongoDB 4.2及之后的版本。
- Microsoft .NET Framework 4.5及之后的版本。
- 如果使用系统命令进行安装的话,需要用户使用管理员身份。
(2)MongoDB Compass各版本的特点
- MongoDB Compass目前有三种版本:完整版、只读版和孤岛版。
- 完整版:包含所有的功能和特性。
- 只读版:只能读数据,无法操作数据。
- 孤岛版:禁用了所有的网络连接,只能连接MongoDB数据库实例。