与MongoDb的连接失败

时间:2015-06-18 09:04:53

标签: node.js mongodb

我试图使用命令提示符将我的mongodb与节点服务器连接。

我启动了mongodb my mongod --dbpath E:\ node start \ node \ data 然后我使用npm install mongodb

安装了mongodb依赖项

我在我的app.js中添加了一些代码,如下所述:

app.js

var mongodb = require('mongodb'); //acquiring mongodb native drivers
var mongoClient = mongodb.MongoClient;
var url = 'mongodb://localhost:7000/myDatabase'; //connection url
mongoClient.connect(url, function(err,db){
  if(err){
    console.log('Unable to connect to mongodb server. Error :' , err);
  }
  else{
    console.log('Connection established to', url);
    db.close();
  }
});

当我在命令提示符下运行app.js时,发生以下错误:

Unable to connect to mongodb server. Error :{[ MongoError : connect ECONNREFUSED] name : 'MongoError' , message: 'connect ECONNREFUSED' }

我无法理解问题是什么以及接下来应该做什么。

3 个答案:

答案 0 :(得分:3)

MongoDB通常在端口27017上运行,但您尝试连接到端口7000.尝试更改url变量。

var url = 'mongodb://localhost:27017/myDatabase';

答案 1 :(得分:1)

您知道mongoDB的默认端口号为27017。 你写了7000。

因此,请尝试将端口号更改为27017。

ok !!!!!!!

答案 2 :(得分:0)

错误说你没有运行mongodb。您应该检查您的mongodb是否正在运行。如果它正在运行,那么你应该检查它运行的端口。

mongodb的默认端口是27017。如果您尚未将mongodb配置为在端口7000上运行,则将var url = 'mongodb://localhost:7000/myDatabase';更改为var url = 'mongodb://localhost:27017/myDatabase';将对您有用。