连接错误:我是 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) - 寻找洞察力

与 MongoDB 的连接被拒绝

Lumen连接MongoDB Atlas时认证失败

spring boot + mongodb + 骆驼路由连接问题

重复索引的MongoDB错误

新手连接 MongoDB 出错求助