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 等机制,驱动会自动协商,无需额外配置。