nodejs - mangoError:无法创建数据库

时间:2017-10-16 06:22:02

标签: node.js mangodb

我在连接到为nodejs创建数据库时遇到问题,我已成功安装mango db,但无法创建数据库,给出以下错误:

 D:\nodejs>node demo_create_mongo_db.js

    D:\nodejs\node_modules\mongodb\lib\mongo_client.js:421
              throw err
              ^
    MongoError: failed to connect to server [localhost:27017] on first connect [Mong
    oError: connect ECONNREFUSED 127.0.0.1:27017]
        at Pool.<anonymous> (D:\nodejs\node_modules\mongodb-core\lib\topologies\serv
    er.js:336:35)
        at emitOne (events.js:96:13)
        at Pool.emit (events.js:188:7)
        at Connection.<anonymous> (D:\nodejs\node_modules\mongodb-core\lib\connectio
    n\pool.js:280:12)
        at Connection.g (events.js:292:16)
        at emitTwo (events.js:106:13)
        at Connection.emit (events.js:191:7)
        at Socket.<anonymous> (D:\nodejs\node_modules\mongodb-core\lib\connection\co
    nnection.js:187:49)
        at Socket.g (events.js:292:16)
        at emitOne (events.js:96:13)

我正在使用此代码创建数据库:

var MongoClient = require('mongodb').MongoClient;  
var url = "mongodb://localhost:27017/MongoDatabase";  
MongoClient.connect(url, function(err, db) {  
if (err) throw err;  
console.log("Database created!");  
db.close();  
});  

2 个答案:

答案 0 :(得分:0)

我在猜测并写下这个答案,你已经安装了mongodb但是你的localhost服务器还没有运行。

尝试:

mongod.exe --dbpath c:\data\db

然后运行你的node.js(你的代码看起来非常好)

答案 1 :(得分:0)

谢谢,当我安装并启动mango db server及其服务时,它工作正常。