跳转到正文

每天都用 TablePro?购买许可证即可使用付费功能,并支持下个版本的开发。 购买许可证购买许可证,支持 TablePro

适用于 Mac 的 MongoDB 客户端

按 mongosh 语法写查询,在网格分页浏览集合,以 Extended JSON 插入或编辑整个文档。重命名或移除整个集合的字段,每个语句均在执行前显示。

适用于 Mac首次选择 MongoDB 时下载驱动

概览

查询语言
MQL
驱动
首次使用时下载
连接方式
主机和端口, SSH 隧道, SSL/TLS, AWS IAM
默认端口
27017
最低版本
4.0,强制执行:拒绝旧版服务器
iPhone 和 iPad
无法打开
MongoDB 的 events 集合上方显示 Insert Document 面板,文档以 Extended JSON 编写。

连接

列一个主机或副本集的多个 host:port,自动找到主节点。也可粘贴 mongodb://、mongodb+srv:// URL。以 SCRAM-SHA-1、SCRAM-SHA-256、X.509 或 AWS IAM 登录;用户定义在 admin 但浏览其他数据库时设置 Auth Database。

以 .mongodb.net 结尾的主机自动开启 MongoDB Atlas 所需的 SRV 和 TLS。请先将 IP 加入集群访问列表:未列出地址的流量会超时,而非立即失败。

新连接 TLS 关闭,驱动无回退,所以 Preferred 等同 Required。Read Preference、Write Concern 按连接设置,写关注随 shell 或网格保存的每次插入、更新、删除发送。

通过 SSH 隧道仅用列表首个主机,该会话关闭副本集发现和故障转移。

查询和编辑文档

查询标签页是接受 mongosh 语法的 JavaScript shell:无引号键、正则字面量、ISODate()、变量、循环和 forEach。在 TablePro 内运行无需另装软件,定义的变量在断开前可用于连接的所有标签页。补全提供集合、方法、嵌套字段路径及光标处有效的 $ 运算符。

集合以网格打开,顶层字段为列,嵌套对象为 Extended JSON。编辑单元格保留字段类型,日期仍为日期,ObjectId 仍为 ObjectId;嵌套对象编辑仅写入 address.city 等改动路径。

Insert Document 和 Edit Document 接受整个 Extended JSON 文档。Edit Document 重新从服务器读取;面板打开后若他人修改或删除,不保存任何内容并提示。单元格 Remove Field 发送 $unset。

筛选栏可访问嵌套对象和对象数组,直接筛选 customer.country、items.sku。GeoJSON 字段在地图视图打开。

驱动无法打开只读会话,所以安全模式将 MongoDB 连接的所有语句视为写入。Alert、Safe Mode 级别逐条确认,Read-Only 全部阻止。

集合、索引和验证器

Structure 标签页按键顺序列出各索引字段及 hashed、text、2dsphere、wildcard 等类型。Show DDL 生成重建它们的 createIndex 调用,含服务器报告的所有选项。

在同一标签页重命名或移除整个集合的字段。每次修改为一个 updateMany,在 Preview SQL 显示,$jsonSchema 验证器声明的字段也同步修改。索引、搜索索引或视图仍使用该名称时,任何写入前即拒绝保存。

New Table 创建集合,将字段转为 $jsonSchema 验证器,再建立所列索引。视图和时间序列集合显示在侧栏,视图以只读打开。

备份

Backup Dump 用 mongodump 将勾选的每个数据库写入 gzip 归档,使用连接的主机、Auth Database、SRV、TLS 设置,可限定单个集合。Restore Dump 向所选数据库运行 mongorestore,保留现有内容。请先在 Mac 安装 MongoDB Database Tools。

移动数据

将 CSV、TSV、JSON、JSONL和XLSX 文件导入集合,将集合或结果导出为 CSV、JSON、XLSX、Markdown、HTML、XML和MQL。

MQL 导出为可在 mongosh 运行的 insertMany 调用 .js 文件,勾选时含各集合索引和验证器。顶层值保留类型,但子文档或数组内的类型化值(例如数组内 ObjectId)写为字符串;此类集合请导出 JSON 或用 mongodump 备份。

iPhone 和 iPad

iPhone 和 iPad 应用没有 MongoDB 驱动。从 Mac 同步的 MongoDB 连接会显示在列表中,但无法打开。

限制

  • 不支持事务。
  • 不支持 GridFS 或变更流。
  • 没有可视化聚合管道构建器。请在 Shell 中编写 aggregate()。

其他工具

MongoDB Compass

版本 1.51.0,发布于 2026年9月25日免费闭源

MongoDB Compass 是 MongoDB 官方 GUI,逐阶段构建聚合管道,每阶段后预览,从文档样本分析集合结构,并绘制执行计划。需要可视化构建管道或研究单一集合结构时选择它;MongoDB 是同一应用中使用的多种数据库之一时,TablePro 更合适。 也可根据自然语言问题编写查询。

来源: MongoDB Compass, MongoDB Compass repository, MongoDB Compass releases

其他工具的信息核实于 2026年10月2日。

关于 MongoDB 的问题

查询标签页是 mongosh 吗?

不是。它是接受 mongosh 语法、在 TablePro 内由 JavaScriptCore 运行的 shell。大多数 mongosh 代码直接运行。一个区别:超出 32 位范围的整数存为 64 位整数,mongosh 则存 double;用 Double() 包裹以保持一致。

如何查看查询计划?

在查询标签页的游标链接 .explain("executionStats")。计划返回为文档;MongoDB 连接无计划图。

如何列出数据库用户?

运行 db.runCommand({usersInfo: 1})。shell 不解析 db.getUsers() 或 db.createUser()。

获取 TablePro

Mac 应用可免费下载和使用。Starter 或 Team 方案添加可选功能。
下载 Mac 版

需要 macOS 13 Ventura 或更新版本