使用server.js连接MongoDB失败,报MongoParseError错误求助
解决MongoParseError:不支持的连接选项问题
你遇到的MongoParseError是因为当前Mongoose版本已不再支持useNewUrlParser和useCreateIndex这两个连接选项——这些选项在新版Mongoose中已被默认启用或移除,传入后会触发不支持的错误。
修改后的server.js代码
const express = require('express'); const cors = require('cors'); const mongoose = require('mongoose'); require('dotenv').config(); const app = express(); const port = process.env.PORT || 5000; app.use(cors()); app.use(express.json()); const uri = process.env.ATLAS_URI; // 移除过时的连接选项 mongoose.connect(uri); const connection = mongoose.connection; connection.once('open', () => { console.log("MongoDB数据库连接成功建立"); }) app.listen(port, () => { console.log(`服务器运行在端口: ${port}`); });
额外检查事项
- 确认你的Mongoose版本为v6及以上,新版已简化连接逻辑,无需手动传入兼容性选项
- 验证
ATLAS_URI环境变量的连接字符串格式正确,需包含正确的用户名、密码、集群地址及数据库名称,格式示例:mongodb+srv://<用户名>:<密码>@cluster0.mongodb.net/<数据库名>?retryWrites=true&w=majority
内容的提问来源于stack exchange,提问作者Vartika Bhardwaj
相关产品推荐
相关产品推荐

