Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否通过浏览器连接到mongodb?_Mongodb - Fatal编程技术网

是否通过浏览器连接到mongodb?

是否通过浏览器连接到mongodb?,mongodb,Mongodb,我正在阅读mongodb指南,但我不明白: mongodb://fred:foobar@localhost 它说我可以通过网络浏览器连接到mongodb 我试过这个,但不起作用。Safari/Firefox无法识别mongodb协议 我为什么要这么做 mongodb服务器不是只用于通过命令行进行连接吗 27017端口和28017端口之间有什么区别 我应该通过http或mongodb协议连接吗?增加一千(28017),并使用http,而不是mongodb 请注意,这将“连接”您到mongodb进

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

mongodb://fred:foobar@localhost
它说我可以通过网络浏览器连接到mongodb

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

我为什么要这么做

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

27017端口和28017端口之间有什么区别

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

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

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

当您启动mongod(mongodb守护进程)时,默认情况下它会在两个端口上开始侦听

  • 27017:各种MongoDB驱动程序访问的默认端口
  • 28017:处理HTTP请求并提供一些常规监视的端口
  • 您列出的内容
    mongodb://fred:foobar@localhost实际上表示:
    mongodb://fred:foobar@localhost:27017
    这是MongoDB驱动程序的访问协议

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

    如果使用不同的端口号(即:7777)启动
    mongod
    ,“监视器”端口将始终高于1000(即:8777)

    如果您想要一些高级功能,如通过web浏览器进行查询的功能,可以使用
    --rest
    开关启动
    mongod
    。然后,您将能够使用一个简单的http get请求(
    http://localhost:8777/mydb/mycollection/?filter_a=1


    如果您使用的是特定于语言的MongoDB驱动程序(就像大多数人一样)。然后您会发现您将拥有
    mongodb://user:pwd@主机:端口/
    。这些字符串的用途与您用于其他数据库产品的常用连接字符串类似。

    摘自指南“mongodb://localhost,localhost:27018,localhost:27019”。他们为什么使用mongodb协议?@ajsie:不知道,但是对于不正确的web界面。是否建议使用特定语言的mongodb驱动程序?我想在一种新语言上开发一个mongoDB接口。我有2种选择:要么建立在现有的API上,比如C或C++,要么使用CURL和WebServer从头开始创建?注意,有官方驱动程序()和非官方驱动程序()。在过去的10年中,所有主要语言都有一个MongoDB驱动程序,所以除非您是用COBOL或APL编写的,否则您应该受到保护。是的,这是推荐的,因为编写驱动程序需要大量的详细工作,失败的几率很高。@RockScience,我想为“做一些非常具体的事情”添加一个例外。如果您只需要MongoDB功能的一小部分,那么也许您可以从“自编”驱动程序中获得一些性能提升。但如果这是您的目标,您可能会使用MongoDB以外的其他工具获得性能提升。R没有库(实际上有两个包,一个没有维护,另一个非常不完整:不支持数据库更新)。这是相当令人惊讶的,因为R现在是一种非常通用的语言。可能值得分叉和更新吗?我使用机器人3T就是为了这个目的: