适用于 Mac 的 MongoDB 客户端
按 mongosh 语法写查询,在网格分页浏览集合,以 Extended JSON 插入或编辑整个文档。重命名或移除整个集合的字段,每个语句均在执行前显示。
适用于 Mac首次选择 MongoDB 时下载驱动
概览
- 查询语言
- MQL
- 驱动
- 首次使用时下载
- 连接方式
- 主机和端口, SSH 隧道, SSL/TLS, AWS IAM
- 默认端口
- 27017
- 最低版本
- 4.0,强制执行:拒绝旧版服务器
- iPhone 和 iPad
- 无法打开


连接
列一个主机或副本集的多个 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。
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
需要 macOS 13 Ventura 或更新版本