通过浏览器连接到mongodb?

时间:2010-08-29 15:55:13

标签: mongodb

我正在阅读mongodb指南,但我不明白:

mongodb://fred:foobar@localhost

它说我可以通过网络浏览器连接到mongodb。

我试过这个,但它不起作用。 Safari / Firefox无法识别mongodb协议。

我为什么要这样做?

mongodb服务器不是仅用于通过命令行连接吗?

端口27017和28017有什么区别?

我应该通过http或mongodb协议连接吗?

2 个答案:

答案 0 :(得分:28)

启动mongod(MongoDB守护程序)时,它默认开始侦听两个端口。

  1. 27017 :各种MongoDB驱动程序访问的默认端口。
  2. 28017 :处理HTTP请求并提供一般监控的端口。
  3. 您列出的内容mongodb://fred:foobar@localhost实际上代表了这一点:mongodb://fred:foobar@localhost:27017这是MongoDB驱动程序的访问协议。

    你看到的另一个“东西”是端口28017.这是(默认情况下)只是概述了该服务器上mongod实例的情况。从Web浏览器向此端口发出的请求将显示服务器概述的HTML输出。

    如果您使用不同的端口号(即:7777 )启动mongod,则“监控”端口将始终高出1000(即:8777 )。

    如果您想要一些高级功能,例如通过网络浏览器查询的功能,您可以使用mongod开关启动--rest。然后,您可以使用简单的http get请求link texthttp://localhost:8777/mydb/mycollection/?filter_a=1)运行某些查询。

    如果你使用的是特定于语言的MongoDB驱动程序(就像大多数人一样)。然后你会发现你将拥有mongodb://user:pwd@host:port/形式的“连接字符串”。它们的目的与您用于其他数据库产品的常用连接字符串类似。

答案 1 :(得分:2)

增加一千(28017),并使用HTTP,而不是mongodb。

请注意,这会将您“连接”到mongodb进程,但它不像phpMyAdmin或其他任何内容。