开发者社区> 问答> 正文

node 无法使用 MongoDB

问题描述
Mac 下安装 MongoDB 成功,打开 localhost:27017 后显示It looks like you are trying to access MongoDB over HTTP on the native driver port.
命令中使用 mongo 能够进入数据库,使用 show dbs 能够显示admin/config/local 数据库

在node 代码中连接 MongoDB

let MongoClient = require('mongodb').MongoClient;
let url = "mongodb://localhost:27017/test";

MongoClient.connect(url, function(err, db) {

if (err) throw err;
console.log('数据库已创建');
db.close()

})
总是出错

MongoNetworkError: failed to connect to server [localhost:27017] on first connect [MongoNetworkError: getaddrinfo ENOTFOUND localhost localhost:27017]
查了下,说是mongo 没有启动,但是我在命令行中是已经启动了
启动命令

MongoDB --dbpath 自定义的目录
mongo // 可以使用 show dbs 命令

本问题及下方已被采纳的回答均来自云栖社区【Redis&MongoDB 社区大群】。https://yq.aliyun.com/articles/690084 点击链接欢迎加入社区大社群。

展开
收起
李博 bluemind 2019-04-09 13:54:03 2886 0
1 条回答
写回答
取消 提交回答
  • 云栖社区Java、Redis、MongoDB运营小编,有意合作请联系钉钉:15810436147

    改成127.0.0.1或检查下你的hosts文件

    2019-07-17 23:32:59
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
探究 Node.js 的服务端之路 立即下载
个推微服务实践 基于OpenResty 和Node.js 立即下载
沪江基于Node.js大规模应用实践 立即下载