MongoDB 8.0——可视化管理工具

MongoDB 8.0——可视化管理工具

可视化管理工具

    • 1、MongoDB Compass
      • 1.1、MongoDB Compass的特点
      • 1.2、MongoDB Compass的安装与更新
      • 1.3、MongoDB Compass的使用
        • 1.3.1、创建连接
        • 1.3.2、操作数据库
        • 1.3.3、操作集合
        • 1.3.4、操作文档
      • 1.4、注意事项
    • 2、Navicat Premium
      • 2.1、Navicat Premium的功能特点
      • 2.2、Navicat Premium的安装
      • 2.3、Navicat Premium的使用
        • 2.3.1、创建连接
        • 2.3.2、操作数据库
        • 2.3.3、操作集合
        • 2.3.4、操作文档
    • 3、NoSQLBooster for MongoDB
      • 3.1、NoSQLBooster for MongoDB的功能特点及使用场景
        • 3.1.1、功能特点
        • 3.1.2、使用场景
      • 3.2、NoSQLBooster for MongoDB的安装
      • 3.3、NoSQLBooster for MongoDB的使用
        • 3.3.1、操作连接
        • 3.3.2、操作数据库
        • 3.3.3、操作集合
        • 3.3.4、操作文档

1、MongoDB Compass

MongoDB Compass是一种可视化工具,用于管理和查询MongoDB数据库。它提供了一个直观的图形用户界面,使用户能够轻松地创建、修改和查询MongoDB集合中的文档。Compass还可以帮助用户理解数据模式、性能分析以及创建索引等。通过Compass,用户可以简化数据处理流程、剖析性能问题、优化查询等。

1.1、MongoDB Compass的特点

MongoDB Compass的主要特点如下。

  1. 可视化界面:MongoDB Compass为非专业人员提供了直观的界面,使他们可以轻松使用MongoDB。通过图形界面,用户可以执行复杂的查询和数据操作。
  2. 数据可视化:该工具支持可视化和理解MongoDB数据的结构,例如地理空间数据和时间序列数据。此外,它还可以通过图表和图形表示数据,使数据的实质和内涵更容易理解。
  3. 强大的查询功能:虽然MongoDB Compass不能百分之百地支持所有命令行操作,但大多数情况下都有替代的可视化选项。
  4. 跨平台运行:MongoDB Compass可以在Windows、macOS和Linux等平台上运行,并且不需要任何其他软件。
  5. 配置连接:虽然MongoDB Compass需要一些时间来配置连接和界面,但这种配置通常对大多数用户来说并不困难。

1.2、MongoDB Compass的安装与更新

一般情况下,在Windows下安装MongoDB会默认同步安装Compass。如果安装时未同步安装Compass,可以选择手动安装。

首先下载Compass。打开官网下载页面:https://www.mongodb.com/try/download/compass,选择对应的版本进行下载,这里选择的是最新稳定版1.45.0,也是MongoDB 8.0默认安装的版本,如图所示。

下载完成后,双击运行安装包,在安装过程的每一步中选择默认选项并进入下一步,直到安装完成。为保证Compass为最新版本,官方推荐打开自动更新设置,在Compass面板中,找到Edit→Settings→Privacy面板,选中自动更新的选项,如图所示。


这里需要注意MongoDB与MongoDB Compass的版本兼容问题,所以需要根据实际情况进行设置,如果MongoDB的版本不是自动更新的,那么建议MongoDBCompass版本也不自动更新。

1.3、MongoDB Compass的使用

1.3.1、创建连接

MongoDB Compass支持使用URI形式创建连接,如图所示。

  • General:通用配置,配置连接的Host地址。
  • Authentication:授权信息,配置用户的账号和密码。
  • TLS/SSL:设置安全传输,该配置在4.2版本之后才可以使用。
  • Proxy/SSH:配置代理信息。
  • In-Use Encryption:仅支持企业版和Atlas云部署版。
  • Advanced:高级设置,配置分片信息。
1.3.2、操作数据库

在左侧数据库列表中,单击右上方的按钮,创建数据库,如图所示。

在弹出的界面中,输入数据库名称,并输入集合名称。创建新数据库时,默认需要至少一个集合。单击CreateDatabase按钮以保存数据库,如图所示。


创建完成后,在左侧数据库列表就可以看到对应的数据库,并且该数据库下存在一个user集合。

如果要删除数据库,将鼠标移动到数据库上,在数据库名称右侧会出现删除图标。单击该图标,弹出DropDatabase对话框,在该对话框中填入数据库名称进行确认,然后单击Drop DataBase按钮删除数据库,完成删除 后再查看数据库列表,可以看到数据库已经不存在,如图所示。

1.3.3、操作集合

操作集合类似于关系数据库中的操作表。在已存在的数据库上创建集合,可以通过单击数据库名称右侧的按钮实现,单击该按钮后弹出Create Collection对话框,填写集合名称,单击Create Collection按钮保存集合,如图所示。


创建完成后,在对应的数据库下即可看到该集合。

删除集合时,单击集合右侧的省略号,显示下拉菜单,然后单击Drop Collection选项,如图所示,弹出DropCollection的对话框。


在输入框中输入集合名称以便确认,然后单击Dropcollection按钮确认删除,删除之后,在对应数据库下就看不到该集合了。

1.3.4、操作文档

操作文档类似于关系数据库中的操作数据记录,即增删改查记录。完成集合创建之后,就可以在集合中插入数据文档了。在左侧选中要操作的集合后,右侧会显示集合相关的信息。单击Add Data按钮,弹出数据插入的两种方式,一种是文件导入,另一种是手动添加文档。

  • Import JSON or CSV file:导入JSON或CSV文档,文档结构必须满足JSON格式。
  • Insert document:插入文档。

这里我们选择插入文档的方式。选择Insert Document,弹出Insert Document操作框,如图所示。

在界面右上角可以切换插入方式,一种是手动编写JSON数据,在这种方式下,可以插入多条文档记录。另一种是通过界面操作字段,单击左侧的插入(Insert)按钮可以添加新的字段,如图所示。


使用界面操作文档时,可以增删字段,不需要担心JSON的语法格式,软件会自动根据字段列表生成对应的JSON数据。其中,_id字段为必须字段,无法删除,属于MongoDB数据库结构中的内容。

1.4、注意事项

  1. 在Windows上安装MongoDB Compass需要满足如下条件:
    • Windows 10及以上的64位操作系统。
    • MongoDB 4.2及之后的版本。
    • Microsoft .NET Framework 4.5及之后的版本。
    • 如果使用系统命令进行安装的话,需要用户使用管理员身份。
  2. MongoDB Compass目前有3种版本:完整版、只读版和孤岛版。各版本的特点如下。
  • 完整版:包含所有的功能和特性。
  • 只读版:只能读数据,无法操作数据。
  • 孤岛版:禁用了所有的网络连接,只能连接MongoDB数据库实例。

各版本功能对比如下表所示。

2、Navicat Premium

Navicat Premium是一套可创建多个连接的数据库开发工具,让用户可以在单一应用程序中同时连接MySQL、Redis、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL和SQLite。它与GaussDB、OceanBase、Amazon RDS、Amazon Aurora、Amazon Redshift、Amazon ElastiCache、Microsoft Azure、OracleCloud、MongoDB Atlas、Redis Enterprise Cloud、阿里云、腾讯云和华为云等云数据库兼容。

使用Navicat Premium,用户可以快速轻松地创建、管理和维护数据库,进行各种操作,如查看数据库的详细信息、处理报错、登录数据库等。此外,Navicat Premium还提供了对象设计器、可视化查询创建工具、数据迁移和同步等功能,使用户能够更方便快捷地管理数据库对象,提高编写SQL的效率和准确性,降低数据迁移和同步的成本。

2.1、Navicat Premium的功能特点

  1. 数据查看器:使用树视图、JSON视图、数据表样式的网格视图以及一系列数据编辑工具来添加、修改和删除记录,方便进行数据编辑。
  2. 对象设计器:通过对象设计器可以方便快捷地管理数据库对象。Navicat配备了一个方便的用户界面,将查询编写分为几个选项卡,使得使用者在编写复杂SQL时更准确,更高效。
  3. SQL编辑/调试器:可视化查询创建工具可以帮助用户创建、编辑和运行查询。使用该界面时,用户无须担心SQL命令与语法问题。通过关键字建议功能,以及减少重复输入相同代码的自动完成和自定义代码段功能,编码过程可以变得更加高效。此外,调试组件能够快速发现并修正PL/SQL和PL/PGSQL编码中的错误。用户可以设置断点,逐步运行程序,查看和修改变量值,以及检查调用堆栈。
  4. 迁移
    数据传输、数据同步和结构同步使得数据迁移的成本更低,速度更快。Navicat在数据迁移方面提供详细的指引,在各种数据库管理系统之间传输数据,并比对和同步数据库的数据和结构。只需几秒钟,就能设置和部署比对操作,并生成对应的操作脚本。
  5. 模型:使用专业的对象设计器创建、修改和管理所有数据库对象。精密的数据库设计和模型创建工具能将数据库转换为图形表示,使用者可以轻松创建模型,创建和了解复杂的数据库。
  6. 图表:图表功能使得使用者能够以可视表示形式创建大型数据集,探索并发掘数据之间的模式、趋势和关系,并将这些发现创建成有效的视觉输出,显示在仪表板上以进行共享。
  7. 导入/导出:导入向导能将不同格式的数据传输到数据库,或者设置数据源连接并使用ODBC传输。表、视图或查询结果的数据可导出为Excel、Access、CSV等格式。
  8. 数据生成器:数据生成器提供全面的功能,可生成大量高质量的测试数据。使用者可以根据业务规则和约束快速创建具有参照完整性的真实数据集。
  9. 提高工作效率:强大的本地备份恢复解决方案,以及可用于MongoDump、Oracle数据泵或SQL Server备份的实用工具,通过直观的界面能引导使用者完成整个备份进程,提高正确率,较少产生错误的概率。此外,还方便为可重复的部署进程(如数据库备份、MapReduce作业和脚本运行)设置定时任务以自动运行。
  10. 模式分析器:使用内置的可视化工具探索MongoDB模式。分析文档并 显示集合中丰富的结构,以便使用者了解数据的模式,检测模式异常并检查离群值。
  11. 协同合作:将连接设置、查询、模型、代码段、图表工作区和虚拟组信息同步到云服务,以便使用者能够随时随地访问它们,并且能够随时随地分享。
  12. 安全连接:通过SSH通道和SSL创建安全的连接,确保每个连接都是安全、稳定和可靠的。Navicat为数据库服务器提供了不同的验证方式,如MySQL和MariaDB的PAM验证、MongoDB的Kerberos和X.509验证以及PostgreSQL的GSSAPI验证。Navicat提供了更多的验证机制和高性能环境,使用时无须担心通过不安全的网络进行连接。
  13. 原生设计:Navicat是专为特定平台而设计的原生应用,提供熟悉且优化的使用体验,使系统运行更加流畅。Navicat为数据库管理员带来了更稳定、更愉悦的操作体验。
  14. 深色模式:设置深色布景主题,以保护使用者的眼睛免受计算机屏幕明亮的白色背景影响。在深色模式下,页面的外观不会改变任何功能。
  15. 跨平台许可证:Navicat提供跨平台许可证,用户无论在Windows、macOS还是Linux上运行,都可以购买一次并选择要激活的平台。之后,可以将许可证转移到其他平台上使用。

2.2、Navicat Premium的安装

Navicat Premium支持多平台,目前能够支持的系统版本如表所示。

首先到Navicat Premium官网下载最新版本Navicat 16,下载地址为https://www.navicat.com.cn/download/navicat-premium。选择免费试用版本进行下载,跳转到版本选择页,这里选择64位下载,如图所示。

单击“直接下载”按钮,下载完成后,双击安装文件进入安装向导,每一步都选择默认设置,一直单击“下一步”按钮,直到安装完成。

安装完成后,打开Navicat界面,找到“帮助”选项卡,进行版本注册。如果已有注册码,直接单击“注册”按钮,如果没有注册码,则单击“立即购买”按钮跳转到购买页,购买完成后,重新填入注册码,如图所示。

2.3、Navicat Premium的使用

2.3.1、创建连接

单击Navicat Premium界面左上角的“连接”按钮,在弹出的下拉列表中选择MongoDB选项,如图所示。

选择MongoDB后,弹出“新建连接(MongoDB)”对话框。Navicat Premium支持3种连接方式,包括单点、副本集和分片集群。这里选择单点模式Standalone,在对话框中输入MongoDB服务器的IP或域名地址以及端口号,单击“测试连接”按钮,测试成功后保存连接,如图所示。

2.3.2、操作数据库

连接成功后,进入操作主界面,在连接名称上右击,选择新建数据库,弹出“新建数据库”对话框,输入数据库名称,如图所示。


删除数据库时,在数据库名称上右击,在弹出的快捷菜单中单击“删除数据库”​,弹出“确认删除”对话框,勾选“我了解此操作是永久性的且无法撤销”复选框,单击“删除”按钮,如图所示。

2.3.3、操作集合

在对应的数据库下,右击,选择“创建集合”选项,打开如图所示的界面,对各项内容进行配置。配置完成后,单击“保存”按钮,在弹出的对话框中输入集合名称,然后单击“确定”按钮保存集合。


删除集合时,在集合名称上右击,在弹出的快捷菜单中选择“删除集合”选项,弹出“确认删除”对话框,勾选“我了解此操作是永久性的且无法撤销”复选框,单击“删除”按钮即可,如图所示。

2.3.4、操作文档

选中左侧的集合,打开“集合记录”面板,在面板空白处右击,选择添加文档,弹出“添加文档”对话框,在对话框中输入记录内容,内容须符合JSON格式,如图所示。

输入完成后,可以单击左下角的“验证”按钮,进行文档验证。如果文档内容符合JSON格式,则会提示文档有效,如图所示。然后单击“确定”按钮,保存记录,数据会展示在“集合记录”面板中。

在编辑文档记录时,选中需要编辑的文档记录并右击,在弹出的快捷菜单中选择“编辑文档”选项,弹出“编辑文档”对话框,操作与添加文档类似,如图所示。

与添加文档不同的是,这里会显示_id字段,该字段是添加文档之后,MongoDB数据库自动生成的,一般不建议修改。

在删除文档时,选中需要删除的文档记录并右击,在弹出的快捷菜单中选择“删除文档”选项,弹出确认“删除”对话框,单击“删除一个文档”按钮,确认删除,如图所示。选中文档记录后,单击下方的减号按钮也可以删除对应的文档记录。

3、NoSQLBooster for MongoDB

NoSQLBooster for MongoDB是一款功能强大、操作简便的MongoDB管理工具,可以帮助用户更高效地管理、维护和开发MongoDB数据库,也是目前比较受欢迎的一款可视化工具。

3.1、NoSQLBooster for MongoDB的功能特点及使用场景

3.1.1、功能特点

NoSQLBooster for MongoDB的功能特点如下。

  1. 可视化的查询构建器:提供可视化的界面,用户可以通过拖曳和配置来构建查询,无须编写复杂的查询语句。
  2. 数据可视化:支持将查询结果以图表或表格的形式展示出来,方便用户进行数据分析和可视化。
  3. 支持自定义键名:允许用户自定义字段名称,方便对数据进行组织和处理。
  4. MongoDB地理空间查询和索引支持:提供地理空间查询和索引的支持,方便对地理位置数据进行处理和分析。
  5. 内置的JavaScript命令行工具和编辑器:提供内置的JavaScript命令行工具和编辑器,方便用户编写和调试JavaScript代码。
  6. 多个平台支持:可以在多个平台上运行,如Windows、macOS和Linux等。
  7. 数据库连接管理:支持多个连接,方便用户同时管理多个数据库。
  8. 自动化任务调度:可以定义和执行自动化任务,按计划进行数据导入/导出、转储/还原或运行脚本文件等操作。
  9. SQL查询支持:可以在NoSQLBooster中执行SQL查询,方便进行跨数据库的数据交互和操作。
  10. 高级代码编辑和调试功能:提供高级的代码编辑和调试功能,如自动完成、语法高亮和错误检查等,提高编写代码的效率和准确性。
  11. 内置的MongoDB脚本调试器,支持MongoDB 3.6~8.0版本,可以帮助用户在MongoDB中编写和调试脚本。
  12. 全面的服务器监控工具,可以实时监控MongoDB服务器的状态和性能,帮助用户及时发现和解决问题。
  13. 链接流畅查询,支持多种查询语言和查询方式,可以帮助用户快速地查找和操作数据。
  14. 支持ECMA 2020,提供高级IntelliSense体验,可以自动完成代码、显示参数提示、进行语法高亮等,从而提高编写代码的效率和准确性。
3.1.2、使用场景

NoSQLBooster for MongoDB的使用场景包括以下几个方面。

  1. 数据管理:使用NoSQLBooster for MongoDB可以方便地管理MongoDB数据库中的数据,包括创建、编辑、删除和查询等操作。
  2. 数据库迁移:如果用户需要将数据从一个数据库迁移到另一个数据库,可以使用NoSQLBooster forMongoDB进行迁移和同步。
  3. 数据库监控:NoSQLBooster for MongoDB提供了全面的服务器监控工具,可以帮助用户实时监控MongoDB服务器的状态和性能,及时发现和解决问题。
  4. 数据库开发:对于开发人员来说,使用NoSQLBooster for MongoDB可以更高效地编写和调试MongoDB脚本,提高开发效率。
  5. 团队协作:NoSQLBooster for MongoDB支持多个用户同时连接和操作同一个数据库,方便团队协作和数据共享。

3.2、NoSQLBooster for MongoDB的安装

NoSQLBooster for MongoDB的安装步骤如下:

步骤1:进入官网下载NoSQLBooster forMongoDB的安装包。官网下载地址为https://www.nosqlbooster.com/downloads。

步骤2:进入下载页面后,根据自己的操作系统选择对应的版本进行下载,编写本书时的最新版本为8.1.5,如图所示。


步骤3: 下载完成后,找到下载的安装包,双击安装包进行安装。

步骤4:在安装过程中,按照提示进行操作,直到安装完成。安装完成后,自动打开界面,如图所示。

此版本为免费试用版,如果需要注册,请购买注册码进行注册。

3.3、NoSQLBooster for MongoDB的使用

3.3.1、操作连接

在主界面左上角单击Connect按钮,弹出Connections界面,在该界面单击左上角的New Connection按钮,弹出创建连接的输入框,如图所示。


这里支持以URI形式创建连接。输入完成后,单击TestConnection按钮测试连接的可用性,如果连接正确,将 会弹出提示,如图所示。

关闭验证窗口,单击OK按钮进入Connections Editor界面,如果不需要其他配置,则单击Save按钮保存连接,如图所示。


连接保存后,会在Connections界面的列表中显示,如图所示。

3.3.2、操作数据库

连接创建完成后,双击左侧列表中的连接名称,打开连接,然后在连接名称上右击,打开快捷菜单选择CreateDatabase选项,如图所示。

在弹出的Create Database对话框中,输入数据库名称,完成数据库的创建,如图所示。

删除数据库时,可以右击数据库名称,打开快捷菜单,选择Drop Database选项,如图所示。
删除时,会弹出Drop Database对话框,单击OK确认删除,如图所示。

NoSQLBooster支持重命名数据库,在图中,选择Rename Database选项即可操作。

3.3.3、操作集合

数据库创建完成后,就可以创建集合了。右击数据库名称,打开快捷菜单,选中Create Collection选项,在二级选项卡中选择第一条配置(默认配置)即可,如图所示。

在弹出的Create Collection对话框中,输入集合名称,如图所示。


如果要删除集合,同样在集合名称上右击,打开快捷菜单,在选项卡中选择Drop Collection选项即可,如图所示。

删除集合时,会弹出Drop Collection对话框,单击OK按钮确认即可,如图所示。

在图中可以看到Clear Collection选项,该选项用来清空集合内的数据,类似于关系数据库中的清空表,执行的是删除多条SQL语句,如图所示。

3.3.4、操作文档

1)插入文档

在创建的集合名称上右击,打开快捷菜单,选择Create/Update/Remove Documents→InsertDocuments选项,如图所示。


选择插入文档后,会弹出SQL操作界面,该界面中已存在插入语句,使用者只需输入数据内容即可,如图所示。

插入完成后,在面板下方即可看到对应的执行结果,如图所示。

双击左侧的集合名称,打开数据记录面板,即可看到刚才插入的数据,如图所示。

2)插入字段

除插入整个文档外,也可以在已有的文档基础上插入字段,在文档记录上右击,打开快捷菜单,选择Add Field选项,弹出Editor:Type and Value对话框,如图所示。

FieldName是字段名称,Type是选择类型的下拉框,所支持的数据类型参见1.5节。在Value字段中输入该字段的新值,加完成后,单击Save(Ctrl+Enter)按钮保存字段。

3)修改文档

在要修改的记录上右击,打开快捷菜单,选择EditDocument选项,打开Editor:Type and Value对话框,可在该对话框修改JSON数据结构。除直接修改该条数据记录内容外,也可以修改某一字段的类型、字段值以及为字段重命名。

要修改字段类型和字段值,可以右击对应的字段,弹出快捷菜单,选择Edit Field Value/Type选项,此时界面会显示该条待修改的记录,如图所示。

在对应字段上右击,弹出快捷菜单,选择Rename Field选项,如图所示。

这里支持两种方式:一是仅重命名当前文档的该字段(Current Document Only);二是重命名该集合中的所有文档(All Documents in Collection)。选择仅重命名当前文档(Current Document Only),打开RenameField(Current Document Only)对话框,如图所示。


在该字段上右击,打开快捷菜单,选择RemoveField/Value(s)选项,如图所示。

移除字段功能与重命名字段一样,支持两种方式:一是仅支持操作当前文档(Current Document Only);二是支持 整个集合(All Document in Collection)。选择仅支持操作当前文档(Current Document Only),打开RemoveSelected Fields对话框,如图所示,单击Run按钮保存操作即可。

4)删除文档

在要移除的文档上右击,打开快捷菜单,选择RemoveDocument(s)选项,如图所示。打开确认删除框,确认删除即可。