协议“mongodb”如何工作?

Cod*_*ein 11 http network-protocols node.js mongodb

要从 NodeJS 应用程序连接到 MongoDB 数据库,文档说要连接这样的地址:

mongodb://localhost:27017/myproject

mongodb协议在哪里,代替http(或https)。

我很好奇这是如何工作的。

当我打开浏览器时,无法导航到此页面,也无法通过 Postman 向其发送请求。

这个协议是如何工作的?我如何手动与它交互?我在哪里可以找到有关它的更多信息?

Ada*_*m C 13

要手动与之交互,您需要一个客户端来讲述协议。这是一个网络浏览器做什么,它说,HTTP / HTTPS,为您和发出命令(GETPOST等)和视觉上呈现给你的答复。与 MongoDB 手动交互的默认客户端是mongoshell - 它会为您连接并说出MongoDB 有线协议TCP/IP并会为您呈现结果,通常以基于文本的json格式。还有其他一些可以为您提供更多图形/视觉输出,例如RobomongoMongoclient(有关更完整的列表管理 UI 列表)。

在节点内,这由您的MongoDB 节点驱动程序处理,该驱动程序负责说出协议并将您的命令及其相应的输出来回转换为节点可以使用的格式。这类似于在查询 Web 服务器时如何使用节点中的http客户端来获得类似的结果。