返回数据库常见问题
帮助中心 · 常见问题数据库1 分钟阅读

为什么我的 MongoDB 连接打开的是空数据库?

SDK 会从连接 URI 的路径中读取 MongoDB 数据库名称。如果 URI 没有数据库名称,连接会使用 `iagenify_db`;即使数据存在于同一服务器的其他数据库中,这个默认库也可能是空的。

数据库

检查 URI 中的数据库路径

MongoDB URI 包含主机名,也可以在斜杠后指定数据库名称,例如 `mongodb+srv://host.example/mydb`。该路径决定操作所使用的数据库。

如果 URI 没有数据库路径,SDK 会使用文档规定的 `iagenify_db`,而不会猜测你想连接哪个库。

因此,即使连接成功,也可能看起来像是数据丢失。服务器可以正常访问、身份验证也成功,但 `collections` 或 `find` 操作读取的可能不是存放记录的那个数据库。

修改 URI 前,请先向数据库管理员确认目标数据库名称。

读写前确认目标数据库

使用包含正确数据库路径的 URI 更新已保存连接,并将密钥保存在受保护的凭据字段中。然后执行只读检查,例如列出集合或查询一条已知记录。插入、更新或启动会修改数据的工作流前,先确认所选连接和数据库正确。

不要在支持请求中粘贴完整 URI,因为其中可能包含密码。请提供服务商、脱敏后的主机名、预期数据库名称、操作及错误信息。如果选中正确数据库后仍然为空,请检查账户权限,并确认预期记录确实存在于该数据库中。

返回数据库常见问题