猫鼬无效连接[重复]
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 的使用无效:连接仍然分配[重复]