JetBrains DataGrip 是一款处理各种 SQL 和 NoSQL 数据库的跨平台工具。 适用于 Windows、macOS 和 Linux。
DataGrip 包括一个基于 MongoDB Shell 构建的数据库控制台,并为数据库开发者提供了各种好处。 它可以自动执行常规任务,检测并修正错误,以及提高 MongoDB 开发的整体效率。
DataGrip 提供智能集合编辑器,允许您添加、删除和更改字段与文件。 DataGrip 在集合更新期间运行的所有查询稍后都可以在日志中找到,因此您可以对其他数据库执行相同的更改。 DataGrip 的数据提取程序支持多种格式,包括 CSV、JSON、XML 等。 该机制可自定义,因此您可以创建自己的格式,例如 Markdown 或纯文本。
大多数开发者的大量时间都花在 IDE 中的编程工作上。 DataGrip 的自动补全、代码段、格式化程序、重构和各种意图操作等智能功能可以帮助您提高编程效率。 专注于您的逻辑而不是输入!
如果您处理存储在计算机上的 MongoDB 脚本,那么您可能已经有一个包含大量脚本的工作目录。 DataGrip 为此提供了一个方便的界面。 从计算机中附加文件夹,将其与数据源关联,在多个数据库上运行脚本,甚至使用内置 Git 集成!
DataGrip 提供了多种自定义界面的方式。 您可以选择任何默认配色方案或创建自己的配色方案,使用不同的颜色标记数据源,甚至设置您自己的键盘快捷键布局。
您可以使用 SQL 查询 MongoDB 数据库。 我们创建了自己的 JS-SQL 转换器来实现此目的。
仅 SELECT 查询有效,有效的子句包括 JOIN、WHERE、GROUP BY、HAVING、ORDER BY、LIMIT、OFFSET。
可以在此处找到关于所支持子句的完整文章。
Mongo 中每个 SQL 查询的上下文菜单中都有两个选项:Copy JS script to clipboard(将 JS 脚本复制到剪贴板)和 Show JS Script(显示 JS 脚本)。 您可以在 JS Script Preview(JS 脚本预览)窗口中编辑并运行查询。
您可以在 MongoDB Shell 中运行的大多数命令在 DataGrip 中都可以使用,而且它们的工作方式与在 MongoDB 中的完全相同。 这是 MongoDB 和 JetBrains 的工程团队紧密合作的结果。
可以在这篇博文中找到关于所支持内容的详细描述。
DataGrip 使用 JDBC 驱动程序连接到 MongoDB 数据库,在测试连接时将自动下载驱动程序。 除了连接所需的主要凭据(例如 URL、用户名和密码)以外,您还可为新的 MongoDB 数据源配置多个选项:
连接到 MongoDB 数据源后,您将在左侧窗格中看到称为数据库资源管理器的对象列表。 您可以在此处筛选对象并选择应显示哪些数据库。
DataGrip 可以帮助您在编译和运行 MongoDB 查询的代码之前检测其中可能存在的错误和问题。 这是 DataGrip 通过发现错误并引起您的注意来实施救援的几个示例。
要在 MongoDB 中处理数据,您可以使用 JavaScript 为 Mongo Shell 编写脚本。在某些情况下,为 MongoDB 集合使用 SQL 会有所帮助。DataGrip 可以将您的 SQL 查询翻译成 JavaScript。您可以在此处找到详细信息。
您可以修改数据,添加和删除列,等等。您可以在此处找到更多关于编辑数据的信息。
有关说明,请查看此 MongoDB 连接教程。
DataGrip 从每个集合中提取前 10 个文件,以获得有关字段的信息。这种行为是可自定义的,您可以在此处找到更多相关信息。