我正在设置 mongoDB,但我不断收到错误错误:无效架构,预期
mongodb
或 mongodb+srv
请帮助我,` const 猫鼬 = require('猫鼬')
const 连接字符串 =“mongodb + srv://PLACEHOLDER:@cluster0.czgrzdd.mongodb.net/TASK-MANAGER?retryWrites=true&w=majority&appName=Cluster0”
mongoose.connect(connectionString).then(() => console.log('连接到数据库')).catch((err) => console.log(err))`
占位符来自我,而不是代码,我不想泄露我的密码和用户名,但我已经寻找问题但找不到任何问题
我不知道如何解决这个问题或从哪里开始,请帮助我
这是我用来成功连接 MongoDB 数据库的方法。我已经确认这适用于本地托管和 MongoDB Atlas
// ----
// Connect To Database
mongoose.Promise = global.Promise;
if ( process.env.NODE_ENV !== 'test' ) {
mongoose.connect(
YOUR_MONGO_CONNECTION_STRING_HERE,
{
useNewUrlParser: true,
useUnifiedTopology: true
}
);
mongoose.connection.once( 'open', () => {
console.log( '✅ MongoDB Connection Successful' );
}).on( 'error', ( error ) => {
console.error.bind( console, `🚫 ${ error.message }` );
});
// mongoose.set( 'debug', true );
// ^^ uncomment for debugging
}
另外,删除 mongdb、+ 和 srv 周围/之间的空格,如下所示:
const connectionString = "mongodb+srv://PLACEHOLDER:@cluster0.czgrzdd.mongodb.net/TASK-MANAGER?retryWrites=true&w=majority&appName=Cluster0"
如果您仍然遇到问题,请尝试取消注释
mongoose.set( 'debug', true );
并查看控制台告诉您的内容。