NoSQLBooster 5.0
我们很高兴5.0版本的最终发布标志着MongoDB的NoSQLBooster的又一个重要里程碑。它带来了许多新的特性来提高MongoDB的生产力,全面的服务器监控和诊断工具,Visual Explain计划,MongoDB日志解析器,支持SQL连接和不相关子查询的增强的SQL查询,更友好的对象和数组值显示,一键分组,更好的代码片段,标记更改的行和启用NoSQLBooster的实时教程…
下图显示了版本5.0的主界面。
主界面
让我们深入了解一下NoSQLBooster 5.0中的内容!
尽管我们正在显示NoSQLBooster for Windows的屏幕截图,但所有这些新功能也可用于Mac OS X和Linux。
新功能介绍
“My Queries/Samples”窗格
在版本5.0中,UI界面中最重要的变化是添加了“My Queries / Samples”窗格。“My Queries / Samples”窗格有两个选项卡,“My Queries”和“Samples”。
“My Queries”选项卡用于快速打开用户保存的查询脚本。默认情况下,用户保存的查询脚本保存为“连接->数据库->查询名称”目录结构。双击打开保存的查询脚本将自动连接到相应的数据库服务器并切换到相应的数据库。
“Sample”选项卡包括几个支持NoSQLBooster的教程。所有示例都已在NoSQLBooster中执行,并提供了详细说明。您可以尝试这些查询并更改它们以更好地学习。
“Samples”选项卡
Visual Explain计划
NoSQLBooster的Visual Explain将Explain输出转换为查询计划的层次视图,这明显更易于阅读和理解,允许查询优化以增强查询并解决性能问题。
Visual Explain
SQL连接和不相关的子查询
MongoDB 3.2引入了新的$lookup操作符。添加到聚合管道的$lookup运算符本质上与左外部SQL联接相同。MongoDB 3.6进一步增强了$lookup操作符在两个集合之间执行不相关的子查询的能力,并允许除了单个相等匹配之外的其他连接条件。NoSQLBooster 5.0使用$lookup运算符的强大功能实现了SQL Equi连接和无关查询。
NoSQLBooster支持INNER JOIN和LEFT JOIN,不支持OUTER JOIN。
应该提到的是,在左下角的“Samples”窗格中有一个关于MongoDB的NoSQLBooster SQL查询的教程。通过本教程,您可以学习并理解如何使用MongoDB的NoSQLBooster SQL查询。更好的是,所有SQL函数都提供适当的代码片段和鼠标悬停信息,并支持代码完成。
SQL Equi join
监视工具
在版本5.0中,我们添加了几个服务器监视和诊断工具,并将所有与监视相关的工作整合到一个名为“Monitoring”的下拉菜单中
Monitoring下拉菜单
进行中的操作查看器
当您的MongoDB没有响应时,您需要快速确定原因。虽然服务器无响应可能有很多原因,但我们有时会发现,异常长的运行操作和/或阻塞操作是罪魁祸首。新的“正在进行的操作”工具集成了currentOp() 和killOp() 命令,允许您快速查找和终止长时间运行的MongoDB操作。
db.currentOp() 命令报告MongoDB实例的正在进行的操作。
进行中操作查看器
MongoDB日志分析器
此功能包括两个MongoDB日志查看器,一个用于解析和显示最近记录的1024个MongoD事件,另一个用于解析和显示外部MongoDB日志文件。此工具将快速解析日志并输出有关其内容的一般信息,包括时间戳、严重性、组件、上下文和特定于命令的消息。它还允许您将解析的日志条目保存到MongoDB的集合中,以便您可以使用MongoDB的find方法进一步分析和查询日志。
MongoDB日志分析器
数据库探查器
此简单功能将在“system.profile”集合中显示数据库探查器日志有关数据库操作的信息。默认情况下,探查器处于关闭状态。您可以在每个数据库或每个实例的基础上,在几个分析级别之一启用探查器。默认情况下,慢速操作阈值为100毫秒。
副本集疑难解答
此功能是MongoDB的官方文档中提到的每个功能的部分实现——对副本集进行故障排除。
它包括以下小功能。