
可视化管理工具1、MongoDB Compass1.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 Premium2.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 MongoDB3.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 CompassMongoDB Compass是一种可视化工具用于管理和查询MongoDB数据库。它提供了一个直观的图形用户界面使用户能够轻松地创建、修改和查询MongoDB集合中的文档。Compass还可以帮助用户理解数据模式、性能分析以及创建索引等。通过Compass用户可以简化数据处理流程、剖析性能问题、优化查询等。1.1、MongoDB Compass的特点MongoDB Compass的主要特点如下。可视化界面MongoDB Compass为非专业人员提供了直观的界面使他们可以轻松使用MongoDB。通过图形界面用户可以执行复杂的查询和数据操作。数据可视化该工具支持可视化和理解MongoDB数据的结构例如地理空间数据和时间序列数据。此外它还可以通过图表和图形表示数据使数据的实质和内涵更容易理解。强大的查询功能虽然MongoDB Compass不能百分之百地支持所有命令行操作但大多数情况下都有替代的可视化选项。跨平台运行MongoDB Compass可以在Windows、macOS和Linux等平台上运行并且不需要任何其他软件。配置连接虽然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、注意事项在Windows上安装MongoDB Compass需要满足如下条件Windows 10及以上的64位操作系统。MongoDB 4.2及之后的版本。Microsoft .NET Framework 4.5及之后的版本。如果使用系统命令进行安装的话需要用户使用管理员身份。MongoDB Compass目前有3种版本完整版、只读版和孤岛版。各版本的特点如下。完整版包含所有的功能和特性。只读版只能读数据无法操作数据。孤岛版禁用了所有的网络连接只能连接MongoDB数据库实例。各版本功能对比如下表所示。2、Navicat PremiumNavicat 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的功能特点数据查看器使用树视图、JSON视图、数据表样式的网格视图以及一系列数据编辑工具来添加、修改和删除记录方便进行数据编辑。对象设计器通过对象设计器可以方便快捷地管理数据库对象。Navicat配备了一个方便的用户界面将查询编写分为几个选项卡使得使用者在编写复杂SQL时更准确更高效。SQL编辑/调试器可视化查询创建工具可以帮助用户创建、编辑和运行查询。使用该界面时用户无须担心SQL命令与语法问题。通过关键字建议功能以及减少重复输入相同代码的自动完成和自定义代码段功能编码过程可以变得更加高效。此外调试组件能够快速发现并修正PL/SQL和PL/PGSQL编码中的错误。用户可以设置断点逐步运行程序查看和修改变量值以及检查调用堆栈。迁移数据传输、数据同步和结构同步使得数据迁移的成本更低速度更快。Navicat在数据迁移方面提供详细的指引在各种数据库管理系统之间传输数据并比对和同步数据库的数据和结构。只需几秒钟就能设置和部署比对操作并生成对应的操作脚本。模型使用专业的对象设计器创建、修改和管理所有数据库对象。精密的数据库设计和模型创建工具能将数据库转换为图形表示使用者可以轻松创建模型创建和了解复杂的数据库。图表图表功能使得使用者能够以可视表示形式创建大型数据集探索并发掘数据之间的模式、趋势和关系并将这些发现创建成有效的视觉输出显示在仪表板上以进行共享。导入/导出导入向导能将不同格式的数据传输到数据库或者设置数据源连接并使用ODBC传输。表、视图或查询结果的数据可导出为Excel、Access、CSV等格式。数据生成器数据生成器提供全面的功能可生成大量高质量的测试数据。使用者可以根据业务规则和约束快速创建具有参照完整性的真实数据集。提高工作效率强大的本地备份恢复解决方案以及可用于MongoDump、Oracle数据泵或SQL Server备份的实用工具通过直观的界面能引导使用者完成整个备份进程提高正确率较少产生错误的概率。此外还方便为可重复的部署进程如数据库备份、MapReduce作业和脚本运行设置定时任务以自动运行。模式分析器使用内置的可视化工具探索MongoDB模式。分析文档并 显示集合中丰富的结构以便使用者了解数据的模式检测模式异常并检查离群值。协同合作将连接设置、查询、模型、代码段、图表工作区和虚拟组信息同步到云服务以便使用者能够随时随地访问它们并且能够随时随地分享。安全连接通过SSH通道和SSL创建安全的连接确保每个连接都是安全、稳定和可靠的。Navicat为数据库服务器提供了不同的验证方式如MySQL和MariaDB的PAM验证、MongoDB的Kerberos和X.509验证以及PostgreSQL的GSSAPI验证。Navicat提供了更多的验证机制和高性能环境使用时无须担心通过不安全的网络进行连接。原生设计Navicat是专为特定平台而设计的原生应用提供熟悉且优化的使用体验使系统运行更加流畅。Navicat为数据库管理员带来了更稳定、更愉悦的操作体验。深色模式设置深色布景主题以保护使用者的眼睛免受计算机屏幕明亮的白色背景影响。在深色模式下页面的外观不会改变任何功能。跨平台许可证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 MongoDBNoSQLBooster for MongoDB是一款功能强大、操作简便的MongoDB管理工具可以帮助用户更高效地管理、维护和开发MongoDB数据库也是目前比较受欢迎的一款可视化工具。3.1、NoSQLBooster for MongoDB的功能特点及使用场景3.1.1、功能特点NoSQLBooster for MongoDB的功能特点如下。可视化的查询构建器提供可视化的界面用户可以通过拖曳和配置来构建查询无须编写复杂的查询语句。数据可视化支持将查询结果以图表或表格的形式展示出来方便用户进行数据分析和可视化。支持自定义键名允许用户自定义字段名称方便对数据进行组织和处理。MongoDB地理空间查询和索引支持提供地理空间查询和索引的支持方便对地理位置数据进行处理和分析。内置的JavaScript命令行工具和编辑器提供内置的JavaScript命令行工具和编辑器方便用户编写和调试JavaScript代码。多个平台支持可以在多个平台上运行如Windows、macOS和Linux等。数据库连接管理支持多个连接方便用户同时管理多个数据库。自动化任务调度可以定义和执行自动化任务按计划进行数据导入/导出、转储/还原或运行脚本文件等操作。SQL查询支持可以在NoSQLBooster中执行SQL查询方便进行跨数据库的数据交互和操作。高级代码编辑和调试功能提供高级的代码编辑和调试功能如自动完成、语法高亮和错误检查等提高编写代码的效率和准确性。内置的MongoDB脚本调试器支持MongoDB 3.6~8.0版本可以帮助用户在MongoDB中编写和调试脚本。全面的服务器监控工具可以实时监控MongoDB服务器的状态和性能帮助用户及时发现和解决问题。链接流畅查询支持多种查询语言和查询方式可以帮助用户快速地查找和操作数据。支持ECMA 2020提供高级IntelliSense体验可以自动完成代码、显示参数提示、进行语法高亮等从而提高编写代码的效率和准确性。3.1.2、使用场景NoSQLBooster for MongoDB的使用场景包括以下几个方面。数据管理使用NoSQLBooster for MongoDB可以方便地管理MongoDB数据库中的数据包括创建、编辑、删除和查询等操作。数据库迁移如果用户需要将数据从一个数据库迁移到另一个数据库可以使用NoSQLBooster forMongoDB进行迁移和同步。数据库监控NoSQLBooster for MongoDB提供了全面的服务器监控工具可以帮助用户实时监控MongoDB服务器的状态和性能及时发现和解决问题。数据库开发对于开发人员来说使用NoSQLBooster for MongoDB可以更高效地编写和调试MongoDB脚本提高开发效率。团队协作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(CtrlEnter)按钮保存字段。3)修改文档在要修改的记录上右击打开快捷菜单选择EditDocument选项打开EditorType 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)选项如图所示。打开确认删除框确认删除即可。