要从 NodeJS 应用程序连接到 MongoDB 数据库,文档说连接如下地址:
mongodb://localhost:27017/myproject
其中mongodb
是协议 ,代替http
(或https
)。
但我很好奇这是如何运作的。
当我打开浏览器时,我无法导航到此页面,也无法通过 Postman 向其发送请求。
这个协议如何工作?我如何手动与它交互?我在哪里可以找到有关它的更多信息?
答案1
要手动与其交互,您需要一个能够使用协议的客户端。这就是 Web 浏览器的功能,它会为您使用 http/https 并发出命令(GET
等POST
)并以可视方式呈现响应。用于手动与 MongoDB 交互的默认客户端是mongo
壳- 它将连接并说出MongoDB 有线协议并会为TCP/IP
您呈现结果,通常采用基于文本的json
格式。还有一些会为您提供更图形化/视觉化的输出,例如罗博蒙戈和Mongo客户端(有关更完整的列表,管理界面列表)。
在节点中,这由您的MongoDB 节点驱动程序它负责传达协议并将命令及其相应的输出来回翻译成节点可以使用的格式。这类似于您使用http
客户在节点中查询 Web 服务器时实现类似的结果。