问题描述
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 点击链接欢迎加入社区大社群。
改成127.0.0.1或检查下你的hosts文件
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。