termal.in

Data · MongoDB

替你打隧道连到数据库的 MongoDB 图形界面

浏览集合、用 JSON 查询过滤、运行聚合管道、按 _id 编辑文档——全在一个完整的 SSH 客户端里。通过一条会自动打开的 SSH 隧道访问只在服务器上监听的 MongoDB,或通过无密钥的 Connector 访问私有实例。Compass 式的工作流,无需单独搭隧道,也不用第二个应用。

Free 版 · 14 天 Pro 试用 · Windows、macOS 和 Linux——或使用网页控制台

01  /  查询与聚合

用你早已熟悉的 JSON 查询文档

打开一个集合,Termalin 会列出它的文档,把它们摊平成一个网格,列是所有顶层字段的并集,_id 排在最前。输入一个 JSON 过滤器来缩小结果集,或输入一个 JSON 数组来运行完整的聚合管道。由于 Mongo 没有固定模式,它会对文档采样,向你展示一个集合实际持有哪些字段。

  • ▸过滤或聚合——{"status":"paid"} 用于查找,[…] 用于运行管道。
  • ▸字段靠推断——用一份采样得到的字段列表,代替 Mongo 没有的那套模式。
  • ▸集合与视图——附带估算的文档数量,像浏览任何主机一样浏览。
mongo · shop @ db-primary
› orders {"status":"paid"} _id  ·  customer  ·  total  ·  status 65f2…a1  42 · 19.99 · paid   › orders updateOne {"_id":"65f2…a1"} {"status":"shipped"} ✓ 1 modified  ·  4 ms

02  /  按 _id 编辑

只改一个字段,而不是整个文档

在网格里编辑一个单元格,Termalin 会用一条 updateOne 按那个文档的 _id 定位它——包装成一个局部 $set,于是只有你改动的那个字段会变,文档的其余部分保持不动。从一个 JSON 表单添加文档(一条 insertOne)、按 _id 删除某个文档、按名称创建或删除集合。它构建的每条命令在运行前都会展示出来,不会有任何东西在你没看到的情况下执行。

03  /  安全地访问它

经由 SSH 主机或 Connector——绝不暴露

生产环境的数据库不该暴露在公网上。在桌面应用中,连接一个绑定在服务器上的 MongoDB,会自动通过你的主机打开一条 SSH 本地转发——手动版本见我们的数据库隧道指南(英文)。对于没有入站端口的网络,一行命令安装的 Connector 会经由一条出站链路伸进去。对需要 TLS 的连接会启用 TLS,所以 AWS DocumentDB(与 MongoDB 使用相同的线路协议)也能用。

04  /  还有另外十二种引擎

不只是 Mongo——一个客户端管好你的整套技术栈

MongoDB 只是同一个客户端里十三种引擎之一,与它并列的还有 Postgres、MySQL、SQLite、SQL Server、Redis、ClickHouse、Elasticsearch、Cassandra、Neo4j、InfluxDB、RabbitMQ 和 Cloudflare D1。你的连接和你的 SSH 主机、密钥一起,存放在同一个加密保险库里,AI 代理读取它们时默认只读。查看完整的数据库客户端 →

常见问题

这个 MongoDB 图形界面能通过 SSH 隧道连接吗?

可以——在桌面应用中,连接一个只在服务器上监听的 MongoDB,Termalin 会替你通过你的主机打开一条 SSH 本地转发,不用你去接 ssh -L。对于没有入站 SSH 端口的私有网络,可通过无密钥的 Connector 访问。对于需要 TLS 的连接(包括 AWS DocumentDB),会自动开启 TLS。

它是 MongoDB Compass 的替代品吗?

它能做 Compass 的那些日常活儿——浏览集合、用 JSON 查询过滤、运行聚合、编辑和添加文档——但这一切都在一个完整的 SSH 客户端里,而且它经由 SSH 主机或 Connector 访问数据库,无需单独搭隧道。它还能说另外十二种引擎的话,所以不必一个数据库配一个工具。

我该如何浏览和查询一个集合?

打开一个集合,Termalin 会运行 collection {} 来列出文档,并把它们摊平成一个网格,列是所有顶层字段的并集,_id 排在最前。输入一个 JSON 过滤器——orders {"status": "paid"}——来缩小范围,或输入一个 JSON 数组来运行聚合管道。尽管 Mongo 没有固定模式,它也会对文档采样,向你展示一个集合实际包含的字段。

我能编辑和添加文档吗?

可以——编辑一个单元格,Termalin 会用一条 updateOne(一个局部 $set)按文档的 _id 定位它,于是只有那个字段会变。从一个 JSON 表单添加文档(insertOne)、按 _id 删除某个文档、按名称创建或删除集合。每条生成的命令在运行前都会展示出来。

AI 代理能安全地读取 MongoDB 吗?

可以——内置的 MCP 服务器提供的读取工具默认只读,且按连接设置,于是代理无需写权限、也无需凭据,就能回答关于某个集合的问题。更多内容见如何给 AI 代理数据库访问权限(英文)。

你的 MongoDB,就在你本就开着的应用里

浏览集合、用 JSON 过滤和聚合、按 _id 编辑文档——通过 SSH 隧道或 Connector 访问私有数据库,桌面应用和浏览器中都能用。免费开始;新账户可免费试用 Pro 14 天。

Free 版 · 14 天 Pro 试用 · Redis 图形界面 · Connector