如何在 Mac 上卸载 MongoDB Compass
MongoDB Compass 连的是 MongoDB 数据库,你的数据和连接本身放在 MongoDB Atlas 账号或数据库所在的地方,不在应用里,卸载 Compass 不会碰到这两处。Compass 把设置、支持文件和会话日志放在这台 Mac 上,密码走系统的凭据接口存进钥匙串,不写成文件。这份指南覆盖 mongodb.com 的官网 dmg 和 Homebrew cask mongodb-compass 两种安装方式。
退出并移除应用
- 从菜单退出 MongoDB Compass,或按 Command + Q,再到「活动监视器」搜索
MongoDB Compass,确认相关进程已经退出。 - 在 Finder 的「应用程序」里把 MongoDB Compass.app 移到废纸篓。
MongoDB Compass 把数据放在哪里
| 位置 | 内容 | 处理方式 |
|---|---|---|
~/Library/Application Support/MongoDB Compass |
配置和支持文件 | 用应用名而不是 bundle id 命名,删之前先看看内容 |
~/Library/Caches/MongoDB Compass |
缓存 | 退出后可以直接删 |
~/Library/Preferences/com.mongodb.compass.plist |
偏好设置 | 想彻底重来就删掉 |
~/Library/Saved Application State/com.mongodb.compass.savedState |
窗口恢复状态 | 跟应用一起删 |
~/.mongodb/compass |
会话日志,MongoDB 官方文档写的 | Mole 不会删这个,往下看 |
MongoDB 官方文档把 Compass 的会话日志放在 ~/.mongodb/compass,官方自己的问题跟踪系统也确认了单纯把应用拖进废纸篓会把 ~/Library/Application Support/MongoDB Compass 留在盘上,这张工单被标成了「不予修复」。Compass 日志文档 · COMPASS-4654
MongoDB 服务器密码、SSH 隧道密码和 TLS/SSL 密码短语,Compass 是通过系统的凭据接口存的,在 Mac 上就是钥匙串,不是文件,删掉应用或它的 Application Support 文件夹都不会动到这些钥匙串项目,想一并清掉就打开「钥匙串访问」搜 Compass,看清每一项再删。Compass 常见问题
~/.mongodb 是个共用目录,MongoDB 自己的命令行工具 mongosh 也在里面存自己的配置,放在单独的子文件夹里。Mole 不会列出 ~/.mongodb 下的任何东西,用 Mole 卸载 Compass 不会动到 mongosh,不想留 Compass 的日志,就自己把 ~/.mongodb/compass 移到废纸篓,~/.mongodb 里其余的东西别动。
检查结果
pgrep -il "mongodb compass"
launchctl list | grep -i mongodb
ls -d "$HOME/Library/Application Support/MongoDB Compass" ~/.mongodb/compass
pgrep没有输出,说明没有 Compass 进程在运行。launchctl list没有输出,说明当前会话里没有名字带 mongodb 的任务,列出了任务说明还有东西以这个名字注册着,可能是你另外装的 MongoDB 服务,先看清再处理。ls -d会打印仍然存在的文件夹,~/.mongodb/compass还在是正常的,Mole 本来就不收它。
用 Homebrew 安装时
mongodb-compass 这个 cask 的 zap 清单包含 ~/Library/Application Support/MongoDB Compass、~/Library/Caches/MongoDB Compass、最近文档列表、你的偏好设置文件和窗口恢复状态,不涉及 ~/.mongodb,自己执行 brew uninstall --cask --zap mongodb-compass 会把这些都移到废纸篓,不看你在 Mole 里勾了什么。Homebrew 的 MongoDB Compass cask
Mole 卸载 Homebrew 装的版本时会先看一遍 zap 清单,~/Library/Application Support/MongoDB Compass 在 Mole 里默认不勾选,只要你没勾它,Mole 就不带 --zap,只有你勾选的行会进废纸篓。
想保留 Compass 的设置,先备份 ~/Library/Application Support/MongoDB Compass,或者只移除应用:
brew uninstall --cask mongodb-compass
Mole 会列出什么
以下是 Mole 对 mongodb.com 官网版或 Homebrew 版 MongoDB Compass 的处理:
~/Library/Caches/MongoDB Compass、偏好设置文件和窗口恢复状态默认勾选。~/Library/Application Support/MongoDB Compass会列出,但默认不勾选,因为它用的是应用名而不是 bundle id,里面Cache、Code Cache、GPUCache这类 Electron 缓存文件夹会单独列成几行,默认勾选。~/.mongodb/compass不会列出,因为~/.mongodb是共用目录,MongoDB 自己的命令行工具 mongosh 也在里面存文件。- 钥匙串里的项目不会列出。
这次检查覆盖了什么
2026 年 9 月 17 日,用 Homebrew cask mongodb-compass 安装 MongoDB Compass,和同一批其他应用一起用 Mole Preview 272 卸载。2026 年 9 月 19 日复查确认 ~/.mongodb/compass(4 KB)仍在盘上,这是预期结果,因为 Mole 本来就不收这个共用目录。连接数据库、保存的连接和钥匙串项目都没有测试,mongodb.com 的官网 dmg 也没有测试。
