为什么我不能从本地主机连接mongodb到nodejs?

vmpqdwk3  于 2023-03-01  发布在  Go
关注(0)|答案(2)|浏览(112)

我是mongoDB和nodejs的新手,我创建了一个简单的数据库,并试图连接到我的nodejs,但我得到了这个错误

MongoServer选择错误:连接ECONFREUSED::1:27017在超时时。_onTimeout(C:\用户\解决方案\桌面\MongoDB\节点_模块\mongoDB\lib\sdam\拓扑结构.js:312:38)在列表上在进程计时器(节点:内部/计时器:510:7)上在超时(节点:内部/计时器:568:17)时{原因:拓扑描述{类型:“未知”,

MongoDB正在我的PC上运行,我可以输入MongoDB命令,我在任务管理器中检查过,它正在运行,一切看起来都很好,但我无法连接它
这是我的nodejs代码

const url= 'mongodb://localhost:27017';
const databaseName='e-comm'
const client= new MongoClient(url);

async function getData()
{
    let result = await client.connect();
    db = result.db(databaseName);
    collection = db.collection('products');
    let data = await collection.find({}).toArray();
    console.log(data)
}

getData();```
cbjzeqam

cbjzeqam1#

作为最佳实践,您需要在代码中添加const { MongoClient } = require('mongodb');,并在MongoClient结构中url参数之后传递{useUnifiedTopology: true,useNewUrlParser: true}

idv4meu8

idv4meu82#

如果在URL中使用127.0.0.1而不是localhost,则可能会解决这个问题。

相关问题