MongoDB - MongoError(蒙古语错误):连接电子连接拒绝

ruarlubt  于 2022-11-22  发布在  Go
关注(0)|答案(6)|浏览(210)

当我尝试连接mongoDB时,我一直收到一个错误。我知道有很多类似的问题,我已经检查了所有的问题,但还没有找到解决我的问题的方法。
以下是确切的错误:
连接错误:{蒙戈错误:连接ECONREFUSED 127.0.0.1:21017名称:“MongoError”消息:连接已拒绝的电子连接
我看了一些其他的解决方案,他们说要调整mongo.conf文件,但我似乎找不到我的系统上的文件,我已经下载了MongoDB。
下面是我的完整代码:

var express = require('express');
var router = express.Router();
var mongoose = require('mongoose');
$ = require('cheerio');

/* GET home page. */

mongoose.connect('mongodb://localhost/');

var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
    console.log('Connected to database');
  // we're connected!
});

var pageInfo = {
    title: 'JotIT',
    owner: 'Emmanuel Obogbaimhe',
    message: 'Hi welcome to JotIT. A quick, simple and easy to use note taker.',
    date: Date.now(),
    age: 22
};

router.get('/', function(req, res, next) {
  res.render('index', { 
    title: pageInfo.title,
    author: pageInfo.owner,
    message: pageInfo.message,
    date: pageInfo.date,
    age: pageInfo.age
     });
});


module.exports = router;
zwghvu4y

zwghvu4y1#

出现此类错误的原因:{蒙戈错误:connect ECONNREFUSED 127.0.0.1:21017},则Mongo进程未在该端口上运行,或者根本未运行。首先检查mongo进程是否正在运行:

service mongod status //for Linux machine

对于第二个--检查mongo的端口过程:

nmap -p- localhost //for Linux machine
5cnsuln7

5cnsuln72#

对于Windows,打开另一个终端,用cd进入apps根目录,然后运行$ mongod.exe,我建议将以下代码放入test.js文件中:

var mongoose = require('mongoose');    
mongoose.connect('mongodb://localhost:27017/test.js');

var db = mongoose.connection;
db.on("error", function(error){
console.error("Connection error : " + error)
});
db.once('open', function() {
  console.log('Connected to database');
  db.close(function(){
        console.log("db connection closed");
  });
});

返回原始终端并运行$ node test.js

yvfmudvl

yvfmudvl3#

我有同样的错误,它看起来像和坏关闭在预览mongodb会话我刚刚做了,它的工作很好

sudo service mongod stop
sudo service mongod start
z9gpfhce

z9gpfhce4#

有同样的问题,由于耗尽硬盘内存空间造成的。这导致mongod在重新启动后不断崩溃。
简单地增加服务器的内存空间,并重新启动mongod(手动或在服务自动重新启动时重新启动)就解决了这个问题。

dy1byipe

dy1byipe5#

试试这个

var express = require('express');
var router = express.Router();
var mongoose = require('mongoose');
$ = require('cheerio');

/* GET home page. */

mongoose.connect('mongodb://localhost:27017/db-dev');

或尝试

mongoose.connect('mongodb://0.0.0.0:27017/db-dev');
5gfr0r5j

5gfr0r5j6#

将您Mongoose连接代码更改为:

mongoose.connect('mongodb://localhost:27017/yourdb');

相关问题