我是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();```
2条答案
按热度按时间cbjzeqam1#
作为最佳实践,您需要在代码中添加
const { MongoClient } = require('mongodb');
,并在MongoClient结构中url参数之后传递{useUnifiedTopology: true,useNewUrlParser: true}
idv4meu82#
如果在
URL
中使用127.0.0.1
而不是localhost
,则可能会解决这个问题。