DBeaver社区版默认不支持MongoDB,需手动安装官方MongoDB插件或添加第三方JDBC驱动;插件方式最推荐,但不支持SCRAM-SHA-256认证;手动驱动有语法限制且需明文传参。

DBeaver 社区版默认不支持 MongoDB,必须手动添加驱动或安装插件,否则新建连接时根本看不到 “MongoDB” 选项。
为什么新建连接里没有 MongoDB 选项
社区版(免费版)DBeaver 不内置 MongoDB 驱动,也未预装官方 MongoDB 插件。你点击“新建连接”后只看到 MySQL、PostgreSQL 等常见关系型数据库,MongoDB 不会自动出现。
- 不是你漏选了,是它压根没加载
- 企业版自带该选项,但社区版需额外配置
- 网上说“直接选 MongoDB” 的教程,大概率默认你已装好插件或用了企业版
用插件方式启用 MongoDB(推荐,最省事)
适用于 DBeaver 23.3 及以上版本,插件由官方维护,无需下载 JAR、不用配 URL 模板,兼容性好。
- 打开
帮助 → 扩展商店,搜索MongoDB - 安装
MongoDB Support(作者:DBeaver Corp),重启 DBeaver - 重启后,“新建连接”窗口就能看到
MongoDB类型了 - 注意:插件不支持 MongoDB 6.0+ 的 SCRAM-SHA-256 认证(如 Atlas 默认认证方式),若连不上,先检查认证机制是否为
SCRAM-SHA-1
手动添加 mongo-jdbc-standalone.jar 驱动(兼容旧版或特殊场景)
这个 JAR 是第三方 JDBC 封装,非官方原生驱动,语法和行为有局限 —— 比如不支持聚合管道 $lookup、不能执行 db.runCommand(),且部分 MongoDB 语句会报错。
- 下载
mongo-jdbc-standalone.jar(注意不是官方 mongodb-driver-sync) - 进入
数据库 → 驱动管理器 → 新建,在“库”中添加该 JAR - 类名填
com.dbschema.MongoJdbcDriver,URL 模板用mongodb://{host}[:{port}]/{database} - 连接时用户名密码必须明文传入 URL(如
mongodb://user:pass@localhost:27017/test),否则认证失败 - 查询必须写标准 MongoDB Shell 语法(如
db.users.find({age: {$gt: 25}})),SQL 写法无效
连接成功后容易忽略的三个细节
即使“测试连接”显示成功,实际操作仍可能卡住或报错,问题常出在以下三点:
-
db字段填的是初始认证库(auth database),不是你要操作的目标库 —— 比如用户是在admin库创建的,这里就得填admin,而不是test - MongoDB 4.0+ 默认启用
bindIp: 127.0.0.1,远程连接会拒绝;需改mongod.conf为bindIp: 0.0.0.0并重启服务 - DBeaver 对集合右键 → “编辑文档” 仅支持单文档编辑;批量更新/删除必须手写命令,在 SQL 编辑器里执行
db.collection.updateMany(...)











