猫鼬无效连接[重复]

Posted

技术标签:

【中文标题】猫鼬无效连接[重复]【英文标题】:Mongoose Invalid Connection [duplicate] 【发布时间】:2021-12-04 02:39:11 【问题描述】:

当我运行我的 node.js 代码时,我得到了错误:

d:\Default Download\Ace Bot\Ace Bot\node_modules\mongodb\lib\core\uri_parser.js:585
    return callback(new MongoParseError('Invalid connection string'));
                    ^

MongoParseError: Invalid connection string
    at parseConnectionString (d:\Default Download\Ace Bot\Ace Bot\node_modules\mongodb\lib\core\uri_parser.js:585:21)
    at connect (d:\Default Download\Ace Bot\Ace Bot\node_modules\mongodb\lib\operations\connect.js:283:3)
    at d:\Default Download\Ace Bot\Ace Bot\node_modules\mongodb\lib\mongo_client.js:284:5
    at maybePromise (d:\Default Download\Ace Bot\Ace Bot\node_modules\mongodb\lib\utils.js:692:3)
    at MongoClient.connect (d:\Default Download\Ace Bot\Ace Bot\node_modules\mongodb\lib\mongo_client.js:280:10)
    at d:\Default Download\Ace Bot\Ace Bot\node_modules\mongoose\lib\connection.js:836:12
    at new Promise (<anonymous>)
    at NativeConnection.Connection.openUri (d:\Default Download\Ace Bot\Ace Bot\node_modules\mongoose\lib\connection.js:832:19)
    at d:\Default Download\Ace Bot\Ace Bot\node_modules\mongoose\lib\index.js:351:10
    at d:\Default Download\Ace Bot\Ace Bot\node_modules\mongoose\lib\helpers\promiseOrCallback.js:32:5
    at new Promise (<anonymous>)
    at promiseOrCallback (d:\Default Download\Ace Bot\Ace Bot\node_modules\mongoose\lib\helpers\promiseOrCallback.js:31:10)
    at Mongoose._promiseOrCallback (d:\Default Download\Ace Bot\Ace Bot\node_modules\mongoose\lib\index.js:1149:10)
    at Mongoose.connect (d:\Default Download\Ace Bot\Ace Bot\node_modules\mongoose\lib\index.js:350:20)
    at Object.<anonymous> (d:\Default Download\Ace Bot\Ace Bot\index.js:24:4)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)

我是猫鼬的新手,不知道这是否是一个简单的错误,如果是,对不起。 这是我的代码:

const mongoose = require("mongoose");
mongoose
  .connect(config.mongoose, 
    useNewUrlParser: true,
    useUnifiedTopology: true,
    useFindAndModify: false,
    useCreateIndex: true,
  )
  .then(console.log("MongoDB Conneted.."));

【问题讨论】:

【参考方案1】:

您需要在此处插入一个 URI 而不是 config.mongoose,以便 Mongoose 可以连接到 MongoDB mongodb://localhost/[yourDbName]。更多信息请参阅 this post

【讨论】:

愚蠢的问题但是......我怎么知道我的数据库名称? (不是我的代码) 文档中有很多有用的信息:mongoosejs.com/docs/connections.html 如果您正在学习教程并使用 MLab 之类的网站,您可以检查您在网站上或在为 Mongo URI (如键)设置的配置文件夹中设置的数据库名称.js @AceKiller250 我提供的“MongoParseError: Invalid connection string”链接和解释对您有帮助吗?如果是这样,你能接受我的回答吗?

以上是关于猫鼬无效连接[重复]的主要内容,如果未能解决你的问题,请参考以下文章

MongoError:升级猫鼬模块后处于无效状态的服务器实例未定义

Android:SingleClientConnManager 的使用无效:连接仍然分配[重复]

iTunes连接无效二进制状态

如果输入无效而不是继续输入无效,如何让程序重复?

此证书的颁发者无效:钥匙串将所有证书标记为“无效颁发者”[重复]

跨线程操作无效[重复]