AWS DynamoDB 作为 Serverless NoSQL 数据库,提供了高性能和高伸缩性,非常适合开发面对不可预知流量的应用程序。然而,直接在 AWS 控制台上进行增删改查(CURD)操作体验并不理想——网页界面容易误操作,不小心就会回退页面,导致辛苦编写的查询条件或 PartiQL 语句丢失。
现有的桌面客户端如 dynobase 和 dynomate 都是闭源软件,且 dynobase 已经很久没有更新了。
这正是我们构建 DocKit 并决定支持 DynamoDB 的原因。从 v0.8 版本开始,你可以使用专为 DynamoDB 设计的 UI 和 PartiQL 编辑器,在桌面上连接、查询和管理 DynamoDB 数据表,获得与你所熟悉的传统 SQL 数据库管理工具类似的流畅体验。

什么是 DocKit?
DocKit 是一款开源、跨平台的 GUI 桌面客户端,专为 NoSQL 数据库设计,目前支持 DynamoDB、Elasticsearch 和 OpenSearch。它旨在帮助我们摆脱粗糙简陋的官方工具,无需编写冗长的 CLI 命令,就能获得与管理关系型数据库一样的便捷体验。
主要特性
- 便捷友好的用户界面:通过 DocKit 直观的桌面界面操作 DynamoDB 数据。
- PartiQL 语法支持:为 DynamoDB 编写类 SQL 查询,享受表名、属性和操作符的智能自动补全与错误提示。
- 可视化查询 UI:通过 UI 交互轻松构建 DynamoDB 的 Scan、Query 操作以及写入新数据,告别在 CLI 上“拼接 JSON 模板”的烦恼。
- 跨平台支持:完美适配 macOS、Windows 和 Linux 系统。
- 开源:DocKit 是一个开源项目,欢迎社区贡献和持续改进。
- 多连接和数据库引擎:支持同时连接多个 Elasticsearch、OpenSearch 和 DynamoDB 实例,并能在它们之间快速切换。
- 持久化查询和连接管理:所有连接配置和 PartiQL 脚本都可以保存到本地文件系统,确保工作永不丢失。你可以随时查找和使用常用脚本,即使关闭并重新打开 DocKit 也依然存在。
在 DocKit 中使用 DynamoDB
添加 DynamoDB 连接
打开 DocKit,在主页面只需几步即可添加新的 DynamoDB 连接:
- 点击 ➕(加号) 按钮创建新连接。
- 选择 DynamoDB 作为数据库类型,然后填写连接信息(名称、表名、区域、Access Key ID 和 Secret Access Key)。

- 点击 测试连接 在保存前验证凭据是否正确。
- 保存连接。
保存后的 DynamoDB 连接将出现在左侧连接列表中。你可以选中并连接,或直接双击它。连接成功后,会自动跳转到查询面板。
使用查询交互界面浏览和编辑数据
成功连接 DynamoDB 后,DocKit 会跳转到查询面板。在这里,你可以使用专为 DynamoDB 设计的 查询 UI 来管理数据。

- 扫描:你可以选择任何表和可选的二级索引,然后直接运行扫描操作,结果会以清晰、结构化的表格形式展示。
- 查询:通过指定分区键和排序键条件来执行精准查询,高效检索目标数据。
- 高级过滤器:除了主键,你还可以添加附加条件(如等于、小于或大于等操作)来进一步筛选结果。
- 数据修改:只需点击结果表格中的任意字段即可修改其值,确认后更新会立即生效,无需手动编辑复杂的 JSON。
- 删除记录:支持在结果数据表上直接删除记录,操作简单快捷。
使用 PartiQL 管理 DynamoDB
如果你更倾向于使用 PartiQL 来操作 DynamoDB,DocKit 同样提供了一个功能强大的 PartiQL 编辑器。它支持 AWS 为 DynamoDB 设计的 PartiQL 语法,提供智能自动补全、语法高亮及错误提示,助力你快速开发和调试查询。

- 完善的 PartiQL 支持:可以直接对 DynamoDB 表执行所有 PartiQL 操作,如
SELECT、DELETE、UPDATE 等。
- 结果操作:可以直接在查询结果中修改或删除项目,无需单独编写更新语句。
- 智能自动完成:提供表名、属性名、操作符和关键字的全面自动完成,显著减少错误并提升编写效率。
- 示例查询:内置常用示例查询,帮助你快速上手并学习 PartiQL 语法。
- 脚本持久化:按 Cmd + S(或
Ctrl + S)可将 PartiQL 查询脚本保存到本地。保存的脚本可以在文件面板中随时查看和打开。
有关 PartiQL 语法和功能的更多详细信息,请查看 AWS 官方文档 和 PartiQL 规范。
通过 UI 创建新记录
DocKit 让创建新数据项变得非常简单——无需手动编写 JSON 模板。只需点击工具栏中的 创建项目 按钮,就会跳转到创建项目 UI。

在此界面,你可以:
- 定义分区键和排序键。
- 通过表单设置各个属性的值。
- 只需点击几下即可创建新项目。
创建完成后,你可以立即使用查询 UI 或 PartiQL 编辑器查询该项目以验证结果。
What‘s Next?
DocKit v0.8 为 DynamoDB 的管理与操作带来了媲美关系型数据库的交互体验。项目仍在积极开发中,我们将继续为 NoSQL 数据库的管理体验增添更多功能和改进。
下一步,DocKit 将迈向 Agentic 时代,这将是另一个维度的体验跃升!敬请期待 🚀
欢迎试用并提供反馈,无论是功能请求、错误报告还是改进建议。
官方网站:https://dockit.geekfun.club/
GitHub:https://github.com/geek-fun/dockit
想与更多开发者交流 NoSQL 数据库管理和 云原生 工具的使用心得?欢迎到 云栈社区 分享你的经验。