背景:
- 使用 vagrant virtual box 在 MacBook 上运行 Ubuntu
- 在新的 rails 应用程序中安装了 mongoid gem
- 我得到了
localhost:27017
mongodb 服务器正在运行的端口。
从命令行,我可以启动/停止 mongodb 服务器并通过 mongo 控制台与默认数据库交互。
问题:我无法localhost:27017
按照各种教程的建议从浏览器连接来确认 mongodb 是否正常运行。
问题:我可以使用哪些命令、调试协议或日志文件来找出问题的原因?(例如,为什么我可以通过命令行使用 mongodb 服务,但无法在浏览器中连接)。
和:根据背景信息,如果我可能错过了一个常见的安装和设置步骤,那会是什么?
答案1
这是不是可以使用浏览器连接到主 mongodb 端口;您的教程可能有误。
mongodb 服务不使用 http 或浏览器熟悉的任何其他协议;而是使用特定的 MongoDB 协议,您的浏览器将无法通过它进行通信。
MongoDB 有一个功能可以公开通过 http 的 REST API;也许这就是你的教程要求你使用的,但:
- 此接口已弃用,默认情况下禁用。长期以来,建议出于安全原因确保禁用该接口。
- 如果启用,它会监听不同的端口,例如 28017