Mongoose连接MongoDB Atlas报MongooseServerSelectionError求助
解决Mongoose连接MongoDB Atlas时的ServerSelectionError问题
你遇到的报错为:
MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster

你已尝试手动添加IP到MongoDB页面、重置防火墙、切换移动网络但无效,可从以下几个方向排查:
- 确认MongoDB Atlas的IP白名单配置:
- 临时添加
0.0.0.0/0(允许所有IP访问,仅用于测试,生产环境务必删除),测试是否能正常连接,排除IP识别异常问题 - 检查当前公网IP是否准确,部分网络环境下IP会动态变更,需重新获取并添加到白名单
- 临时添加
- 验证Mongoose连接字符串:
- 确认集群名称、数据库名、用户名、密码完全正确,若密码包含特殊字符(如@、#、$),需做URL编码
- 确保连接字符串格式符合要求,示例格式:
mongodb+srv://<用户名>:<密码>@<集群地址>/<数据库名>?retryWrites=true&w=majority
- 排查网络环境:
- 关闭代理、VPN等工具,部分网络代理会导致IP跳转,使白名单配置失效
- 等待白名单配置生效:Atlas的IP白名单变更可能需要1-2分钟才能同步,不要立即测试
- 检查集群状态:确认MongoDB Atlas集群处于正常运行状态,无维护或暂停情况
内容的提问来源于stack exchange,提问作者Frederic Jasmin
相关产品推荐
相关产品推荐

