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