连接错误:我是 Mongodb 的新手,现在在创建与节点 js 的连接到 mongodb atlas 显示以下错误时,我遇到了 mongodb 的问题
Posted
技术标签:
【中文标题】连接错误:我是 Mongodb 的新手,现在在创建与节点 js 的连接到 mongodb atlas 显示以下错误时,我遇到了 mongodb 的问题【英文标题】:connection error:I am new in Mongodb and now I face a problem with mongodb when create connection with node js to mongodb atlas display following erro 【发布时间】:2021-09-24 19:50:12 【问题描述】:MongoParseError: URI 没有主机名、域名和 tld 在 Object.resolveSRVRecord (C:\Users\deepa\Desktop\Noddy\Node-JS\Task 3\node_modules\mongodb\lib\connection_string.js:45:25) 在 Object.connect (C:\Users\deepa\Desktop\Noddy\Node-JS\Task 3\node_modules\mongodb\lib\operations\connect.js:40:36) 在 C:\Users\deepa\Desktop\Noddy\Node-JS\Task 3\node_modules\mongodb\lib\mongo_client.js:127:23 在 Object.maybePromise (C:\Users\deepa\Desktop\Noddy\Node-JS\Task 3\node_modules\mongodb\lib\utils.js:509:5) 在 MongoClient.connect (C:\Users\deepa\Desktop\Noddy\Node-JS\Task 3\node_modules\mongodb\lib\mongo_client.js:126:24) 在 Function.connect (C:\Users\deepa\Desktop\Noddy\Node-JS\Task 3\node_modules\mongodb\lib\mongo_client.js:194:36) 在 mongoConnect (C:\Users\deepa\Desktop\Noddy\Node-JS\Task 3\util\database.js:6:17) 在对象。 (C:\Users\deepa\Desktop\Noddy\Node-JS\Task 3\app.js:34:1) 在 Module._compile (node:internal/modules/cjs/loader:1108:14) 在 Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10)
databse.js
const MongoClient=mongodb.MongoClient;
let _db;
//for connecting and storing the connection to the database
const mongoConnect=(callback)=>
MongoClient.connect('mongodb+srv://Deepanshu24:******@cluster0.uu6l5.mongodb.net/shop?retryWrites=true&w=majority').then(client=>
console.log('Connected');
_db=client.db();
callback();
).catch(err=>
console.log(err);
)
//get access to the connected database if it exist
const getDb=()=>
if(!_db)
return _db;
return "No DataBase Found"
exports.mongoConnect=mongoConnect;
exports.getDb=getDb;
【问题讨论】:
【参考方案1】:您需要提供更多详细信息并发布连接字符串,因为这确实没有帮助。
话虽如此,错误告诉您您没有 mongoDB 的主机名,您需要将主机添加到连接字符串,例如 https://[urltomongodb]
【讨论】:
以上是关于连接错误:我是 Mongodb 的新手,现在在创建与节点 js 的连接到 mongodb atlas 显示以下错误时,我遇到了 mongodb 的问题的主要内容,如果未能解决你的问题,请参考以下文章
带有 Node.js 连接错误的 MongoDB (Mongoose) - 寻找洞察力