我正在阅读 mongodb 指南,但我不明白:
mongodb://fred:foobar@localhost
它说我可以通过网络浏览器连接到 mongodb。
我已经尝试过了,但它不起作用。 Safari/Firefox 无法识别 mongodb 协议(protocol)。
我为什么要这样做?
mongodb服务器不就是用来通过命令行连接的吗?
27017和28017端口有什么区别?
我应该通过http还是mongodb协议(protocol)连接?
最佳答案
当您启动 mongod(MongoDB 守护程序)时,默认情况下它会开始监听两个端口。
- 27017:各种 MongoDB 驱动程序访问的默认端口。
- 28017:处理 HTTP 请求并提供一些常规监控的端口。
你列出的 mongodb://fred:foobar@localhost
实际上代表了这个: mongodb://fred:foobar@localhost:27017
这就是MongoDB 驱动程序的访问协议(protocol)。
您看到的另一个“东西”是端口 28017。这(默认情况下)只是该服务器上 mongod
实例发生的情况的概述。从 Web 浏览器向此端口发出的请求将显示服务器概览的 HTML 输出。
如果您使用不同的端口号(即:7777)启动 mongod
,“监视器”端口将始终高 1000(即:8777)。
如果您想要一些高级功能,例如通过 Web 浏览器进行查询的能力,您可以使用 --rest
开关启动 mongod
。然后,您将能够使用简单的 http get 请求 link text 运行某些查询。 (http://localhost:8777/mydb/mycollection/?filter_a=1
)。
如果您使用的是特定于语言的 MongoDB 驱动程序(就像大多数人一样)。然后你会发现你会有 mongodb://user:pwd@host:port/
形式的“连接字符串”。这些与您用于其他数据库产品的常用连接字符串的用途相似。
关于mongodb - 通过浏览器连接mongodb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3595440/