mongodb - 通过浏览器连接mongodb?

标签 mongodb

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

mongodb://fred:foobar@localhost

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

我已经尝试过了,但它不起作用。 Safari/Firefox 无法识别 mongodb 协议(protocol)。

我为什么要这样做?

mongodb服务器不就是用来通过命令行连接的吗?

27017和28017端口有什么区别?

我应该通过http还是mongodb协议(protocol)连接?

最佳答案

当您启动 mongod(MongoDB 守护程序)时,默认情况下它会开始监听两个端口。

  1. 27017:各种 MongoDB 驱动程序访问的默认端口。
  2. 28017:处理 HTTP 请求并提供一些常规监控的端口。

你列出的 mongodb://fred:foobar@localhost 实际上代表了这个: mongodb://fred:foobar@localhost:27017 这就是MongoDB 驱动程序的访问协议(protocol)。

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

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

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

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

关于mongodb - 通过浏览器连接mongodb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3595440/

相关文章:

mongodb - 在 ubuntu wsl2 systemd 上安装 MongoDB 问题 systemd 作为 init 系统(PID 1)

MongoDB 错误代码 11000 和 11001 之间的区别

mongodb - Mongo "Unrecognized pipeline stage name: ' $filter'"

sql-server - Mongodb 中的 Max 和 group by

node.js - Mongoose 发现总是在不应该返回 true 的时候返回 true

php - Mongodb展开嵌套文档

.net - 如何格式化对象 ID 和日期以使用 .net 在 json 序列化的 mongodb 数据中正确显示?

java - 泛型是处理多个数据库的答案吗?

Python - Pymongo 插入和更新文档

java - 获取带有 Java 驱动程序的 mongoDB 中最后插入的文档的 ID