【问题标题】:Can't connect to a MongoDB using Node.js无法使用 Node.js 连接到 MongoDB
【发布时间】:2017-05-13 04:02:34
【问题描述】:

无法使用 Node.js 连接到 MongoDB。

这是我的代码(mdb.js):

var MongoClient = require('mongodb').MongoClient, format = require('util').format;

MongoClient.connect('mongodb://localhost:3000', function(err,db){

    if(err){
         throw err;
    } else {
         console.log("Connected");
    }
    db.close();
});

node mdb.js 打印 MongoError:

enter image description here

【问题讨论】:

  • 你是怎么开始 mongo 的?

标签: node.js mongodb connection


【解决方案1】:

首先通过在安装 MongoDB 的目录中运行 mongod 来确保您的 MongoDB 服务器正在运行。

然后查看它在哪个端口上运行(通常是 27017 )。然后在您的代码中更新您的 URL,您就可以开始了。

【讨论】:

    【解决方案2】:

    您的错误说明了自己。 Mongo 找不到默认数据库路径B:/data/db

    创建此文件夹或在启动时选择另一个数据库目录

    mongod --dbpath yourPath(C:\myDb)
    

    默认的mongo端口也是27017所以你需要像"mongodb://@localhost:27017/dbYouWant"这样改变连接字符串

    希望这会有所帮助。

    【讨论】:

    • 谢谢。它开始,但有很多很多信息。测试脚本也正常运行。我没有任何特定的数据库,这就是我无法检查它的原因。
    【解决方案3】:

    当我将 'localhost' 更改为 127.0.0.1 时,它对我有用

    【讨论】:

    • 您是否在启用了 IPv6 的系统上,并且 mongo 仅在 127.0.0.1 上侦听,而不是 ::1? netstat -an | grep LISTEN(或您的操作系统的等效项)将显示更多信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    • 2016-04-14
    • 2019-10-17
    • 2013-11-02
    • 1970-01-01
    • 2021-04-01
    • 2015-01-28
    相关资源
    最近更新 更多