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