错误:无效架构,预期为“mongodb”或“mongodb+srv”,我不知道问题是什么

问题描述 投票:0回答:1

我正在设置 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 serverside-javascript
1个回答
0
投票

这是我用来成功连接 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 );
并查看控制台告诉您的内容。

© www.soinside.com 2019 - 2024. All rights reserved.