【问题标题】:MongoParseError: Invalid connection stringMongoParseError:无效的连接字符串
【发布时间】:2019-07-10 07:10:09
【问题描述】:

我正在尝试使用此代码连接 MongoDB 数据库,但在运行它时出现错误(请参阅下面代码后的错误)。最初的错误在通过添加useNewUrlParser: true 解决的行中,但即使在此之后我仍然会遇到更多错误。我正在使用 MongoDB 版本 4.0.1。有人知道如何解决这个错误吗?

mongoose.connect('User://localhost:27017/User',{ useNewUrlParser: true })

运行此代码时出错:

(节点:11068)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:3):MongoParseError:无效的连接字符串 (节点:11068)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。

【问题讨论】:

    标签: javascript node.js mongodb connection database-connectivity


    【解决方案1】:

    mongodb://localhost/代替User://localhost 我遇到了同样的问题。

    【讨论】:

    • 对我来说 mongodb://mongo/ 工作。其中mongo 是 docker 服务名称。
    【解决方案2】:

    我收到了同样的错误,然后我使用了:

    mongoose.connect("mongodb://localhost:27017/[yourDbName]", {
      useUnifiedTopology: true,
      useNewUrlParser: true
    });
    

    [yourDbName] 替换为您的 MongoDB 数据库名称:

    【讨论】:

      【解决方案3】:

      你写的宿主不正确,应该是

      mongoose.connect('mongodb://localhost:27017/User',{ useNewUrlParser: true })
      

      【讨论】:

        【解决方案4】:

        试试这个,它应该可以工作,

        mongoose.connect('mongodb://localhost/mycargarage', {useNewUrlParser: true, useUnifiedTopology: true})
            .then(() => console.log('MongoDB Connected...'))
            .catch((err) => console.log(err))
        

        【讨论】:

          【解决方案5】:

          我也有同样的问题。就我而言,问题是由我的密码引起的。显然,如果密码中有特殊字符,则需要使用 HEX 值。

          【讨论】:

            【解决方案6】:

            我只是在点之后添加了 // 来表示本地主机,它是用于 mongodb 5

            const mongoose = require('mongoose');
            
            const MONGODB_HOST = 'mongodb://localhost/'
            const MONGODB_DB = 'usuarios'
            
            mongoose.connect(MONGODB_HOST,{
                useUnifiedTopology: true,
                useNewUrlParser: true
            
            })
            
                .then(db => console.log('Db connection established'))
                .catch(err => console.log(err))

            【讨论】:

              猜你喜欢
              • 2021-03-28
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-09-12
              • 2021-08-20
              相关资源
              最近更新 更多