最智能的 MongoDB IDE NoSQLBooster 是 MongoDB Server 3.6-6.0 的跨平台 GUI 工具,它提供内置的 MongoDB 脚本调试器、全面的服务器监控工具、链接流畅查询、SQL 查询、查询代码生成器、任务调度、ES2020 支持和高级 IntelliSense经验。新版本 8.0 现已推出!
嵌入式 MongoDB 外壳
NoSQLBooster 嵌入了 V8 JavaScript 引擎。没有外部 MongoDB 命令行工具依赖性。支持MongoDB 3.6-6.0
查询代码生成器
将 MongoDB 查找/聚合和 SQL 转换为 Node.js、Java、Python、C#、PHP、Ruby、Golang 和 mongo shell 语言
任务和任务计划程序
定义并执行任务,以定期导入/导出、转储/恢复或运行脚本文件。
为什么为 MongoDB 选择 NoSQLBooster?
MongoDB 脚本调试器
print还在用语句调试 MongoDB 脚本吗?现在,您可以使用 NoSQLBooster 的内置调试功能来设置断点并逐步执行代码。
要开始调试,请单击编辑器的文本边距以设置断点F9,然后使用调试器运行F5。当遇到断点时,您可以探索调用堆栈、观察和编辑变量,并直接与调试器交互。
真正的智能感知
NoSQLBooster for MongoDB 提供真正的 IntelliSense 体验。内置语言服务知道所有可能的完成、方法、属性、变量、关键字,甚至 MongoDB 集合名称、字段名称和运算符。键入时会弹出 IntelliSense 建议。您始终可以使用手动触发它Ctrl-Shift-Space。开箱即用Ctrl-Space,Alt-Space是可接受的触发器。
使用 SQL 查询 MongoDB
借助适用于 MongoDB 的 NoSQLBooster,您可以针对 MongoDB 运行 SQL SELECT 查询。SQL 支持包括 SQL JOINS、函数、表达式、具有嵌套对象和数组的集合的聚合。
让我们看看如何在 SQL 中将 GROUP BY 子句与 SUM 函数一起使用。
而不是编写表示为类似 JSON 结构的 MongoDB 查询
db.employees.aggregate([{
$group: { _id: "$department", total: { $sum: "$salary" }}
}])
您可以使用您可能已经知道的旧 SQL 查询 MongoDB。
SELECT department, SUM(salary) AS total FROM employees GROUP BY department
SQL 查询功能
通过 SQL 访问数据,包括 WHERE 过滤器、ORDER BY、GROUP BY、HAVING、DISTINCT、LIMIT
SQL 函数(COUNT、SUM、MAX、MIN、AVG)
日期、字符串、转换函数(dateToString、toUpper、split、substr ...)
聚合管道运算符作为 SQL 函数
SQL Equi JOIN 和不相关的子查询
提供可以集成到您的脚本中的编程接口(mb.runSQLQuery)
关键字、MongoDB 集合名称、字段名称和 SQL 函数的自动完成
请注意,MongoDB 本身不支持 SQL 功能。SQL 查询经过验证并转换为 MongoDB 查询,并由 NoSQLBooster for MongoDB 执行。可以在 console.log 选项卡中查看等效的 MongoDB 查询。
监视和调整性能
NoSQLBooster 提供丰富的性能监控和分析工具,帮助您保持 MongoDB 环境平稳运行。
Visual Explain Plan,将解释输出转换为分层视图,允许查询调整以增强查询并解决性能问题。
服务器实时状态(mongostat),以图表或表格形式查看 MongoDB 实时性能指标。
进行中的操作查看器,快速查找并终止长时间运行的 MongoDB 操作。
MongoDB Log Parser,更方便的解析、过滤、分析MongoDB日志信息。
数据库探查器,收集有关针对正在运行的 mongod 实例执行的数据库命令的详细信息。
mongotop 的 GUI,彻底跟踪读写操作所需的时间。
副本集故障排除