启动了mongodb,为什么本地打不开?

NotAPanda
  • 110

已经启动了mongodb服务,但无法访问本地localhost:27017?
图片描述
图片描述

访问页面后
图片描述
图片描述

请问如何解决呢?

回复
阅读 5.1k
3 个回答
zuch
  • 4.4k
✓ 已被采纳

按照正常情况,使用 http(s) 访问 mongodb 的 27017 端口是可以访问的,它只会返回 It looks like you are trying to access MongoDB over HTTP on the native driver port. 这个提示,并不提供任何服务,意思是,你试图使用 http 访问原生驱动接口,也就是数据库接口。其中要使用 https 的话,需要开启 ssl 支持,详见https://docs.mongodb.com/manual/tutorial/configure-ssl/index.html

而从你的日志来看,你访问之后报了 ssl 握手失败,那应该是 mongodb 的 ssl 配置出现了问题。

如果你是想使用 mongodb 提供的 http 页面查看日志和统计以及 rest 接口,要使用 httpinterface = true 配置开启,其端口是 28017。但题主访问的是 27017 端口,看来不像是使用这个功能。

而如果题主是想使用浏览器作为 mongodb 的客户端来使用其数据库功能(像phpmyadmin 那样的工具),那 mongodb 本身是不提供这个功能的。可以使用 sleepy.mongoose 实现这个。

温柔的码农
  • 380

看文档,你应该再开一个客户端连接打开的服务端,客户端程序是mongo.exe

宣传栏