MongoDB 可视化工具

在浏览器中安全连接 MongoDB,浏览数据库与集合,执行 find / aggregate 查询并以表格展示结果

只读访问 超时控制 不存储凭据 表格展示

连接配置


查询

快速模板:
等待执行查询…
耗时:— 行数:—

查询结果

暂无数据,请执行查询
执行查询后将在此显示结果
广告位

工具介绍

MongoDB 是最流行的 NoSQL 文档型数据库,以 BSON 格式存储灵活的 JSON 风格文档。本工具帮助开发者通过浏览器直接连接 MongoDB 实例,无需安装客户端即可浏览数据库结构、查看集合内容。

  • 集合浏览:填入主机、端口、数据库(可选用户名/密码/额外参数),点击"加载集合列表"即可查看当前数据库下的所有集合。
  • find 查询:通过 JSON 描述查询条件,支持 filter、projection、sort、limit 等参数。
  • aggregate 聚合:支持完整的聚合管道,便于执行 $match、$group、$project、$sort、$limit 等阶段运算。
  • 结果表格:查询结果以表格形式展示,_id 列在前,嵌套文档/数组以 JSON 字符串保留完整结构。

安全保障

  • 强制只读:服务端仅支持 find / aggregate 查询,不允许执行任何写入或 DDL 操作,杜绝误操作风险。
  • 超时控制:连接与读取均受超时配置约束,默认 30 秒,可在 1~120 秒之间调整,避免长时间阻塞。
  • 不存储凭据:连接信息仅随请求在内存中透传给 MongoDB 驱动,请求结束即释放,不写入日志或持久化存储。
  • 行数上限:查询结果强制按配置的行数上限截断,默认 1000 行,防止大数据集拖垮浏览器。
  • 本地会话:连接信息仅保存在浏览器 sessionStorage 中,关闭标签页即清除,不会跨设备同步。

常见问题

查询语法是什么格式?

查询使用 JSON 对象描述。必填字段 collection 指定集合名;可选字段包括 filter(匹配条件)、projection(投影)、sort(排序)、limit(行数)以及 aggregate(聚合管道数组)。

如何写一个带条件的 find 查询?

示例:{"collection":"users","filter":{"age":{"$gte":18}},"sort":{"age":-1},"limit":50}。filter 中可以使用所有 MongoDB 标准查询操作符,如 $gt、$lt、$in、$regex 等。

如何执行聚合查询?

使用 aggregate 字段传入管道数组,例如:{"collection":"orders","aggregate":[{"$match":{"status":"paid"}},{"$group":{"_id":"$userId","total":{"$sum":"$amount"}}},{"$sort":{"total":-1}}]}。$limit 阶段会由服务端自动追加,无需手写。

为什么提示"连接超时"?

常见原因:1)主机地址或端口错误;2)MongoDB 未对当前 IP 开放访问;3)网络防火墙拦截;4)超时时间过短。可在连接配置区调高超时秒数后重试。

连接需要认证怎么填?

填入用户名、密码,并在"额外参数"中指定 authSource=admin(或其他认证库)。如果使用 SCRAM-SHA-256 等机制,驱动会自动协商,无需额外配置。