You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 13:10:35