
要從 NodeJS 應用程式連接到 MongoDB 資料庫,文件說連接像這樣的位址:
mongodb://localhost:27017/myproject
其中mongodb
是協議,代替http
(或https
)。
我很好奇這是如何運作的。
當我打開瀏覽器時,我無法導航到此頁面,也無法透過 Postman 向其發送請求。
該協議如何運作?我如何手動與其互動?我可以在哪裡找到更多相關資訊?
答案1
要手動與其交互,您需要一個客戶端來執行該協議。這就是網頁瀏覽器的作用,它為您提供 http/https 並發出命令(GET
等POST
)並以視覺化方式為您呈現回應。手動與 MongoDB 互動的預設客戶端是mongo
殼- 它將連接並說出MongoDB 有線協議為您完成TCP/IP
並將為您呈現結果,通常以基於文字的json
格式。還有其他一些可以為您提供更多圖形/視覺輸出,例如羅博蒙戈和蒙古客戶端(如需更完整的列表,管理介面列表)。
在節點內,這由您的處理MongoDB 節點驅動它負責講協議並將命令及其相應的輸出來回轉換為節點可以使用的格式。這類似於您使用http
客戶在節點中查詢 Web 伺服器時可以獲得類似的結果。