我正在阅读mongodb指南,但我不明白:
mongodb://fred:foobar@localhost
上面说我可以通过网络浏览器连接到mongodb.
我试过了,但没用.Safari/Firefox无法识别mongodb协议.
我为什么要这么做?
mongodb服务器不只是为了通过命令行连接吗?
27017端口和28017端口之间有什么区别?
我应该通过http还是mongodb协议连接?
我正在阅读mongodb指南,但我不明白:
mongodb://fred:foobar@localhost
上面说我可以通过网络浏览器连接到mongodb.
我试过了,但没用.Safari/Firefox无法识别mongodb协议.
我为什么要这么做?
mongodb服务器不只是为了通过命令行连接吗?
27017端口和28017端口之间有什么区别?
我应该通过http还是mongodb协议连接?
当您启动mongod(MongoDB守护进程)时,默认情况下,它会在两个端口上开始侦听.
您列出的mongodb://fred:foobar@localhost
实际上代表了这一点:mongodb://fred:foobar@localhost:27017
这是MongoDB驱动程序的访问协议.
你看到的另一个"东西"是28017端口.这(默认情况下)只是对该服务器上的mongod
个实例的概述.从web浏览器向该端口发出的请求将显示服务器概览的HTML输出.
如果以不同的端口号(i.e.: 7777)开始mongod
,则"监视器"端口将始终高出mongod
0(i.e.: 8777).
如果你想要一些高级功能,比如通过网络浏览器进行查询的能力,你可以从--rest
switch 开始.然后,您将能够使用一个简单的http get requestlink text(http://localhost:8777/mydb/mycollection/?filter_a=1
)运行某些查询.
如果您使用的是特定语言的MongoDB驱动程序(就像大多数人一样).然后你会发现,你会有"连接字符串"的形式mongodb://user:pwd@host:port/
.这些字符串的用途与其他数据库产品常用的连接字符串类似.