Wie funktioniert das Protokoll "mongodb"?


11

Um von einer NodeJS-Anwendung aus eine Verbindung zu einer MongoDB-Datenbank herzustellen, heißt es in der Dokumentation, eine Adresse wie diese zu verbinden:

mongodb://localhost:27017/myproject

Wo mongodbist das Protokoll anstelle von http(oder https)?

Ich bin gespannt, wie das funktioniert.

Wenn ich meinen Browser öffne, kann ich nicht zu dieser Seite navigieren und keine Anfragen über Postman an sie senden.

Wie funktioniert dieses Protokoll? Wie interagiere ich manuell damit? Wo finde ich weitere Informationen dazu?


Antworten:


12

Um manuell damit zu interagieren, benötigen Sie einen Client, der das Protokoll spricht. Dies ist , was ein Web - Browser funktioniert, es spricht http / https für Sie und gibt Befehle ( GET, POSTusw.) und macht die Antworten für Sie visuell. Der Standardclient für die manuelle Interaktion mit MongoDB ist die mongoShell. Sie verbindet und spricht das MongoDB Wire Protocol für Sie TCP/IPund rendert die Ergebnisse für Sie, normalerweise in einem textbasierten jsonFormat. Es gibt andere, die Ihnen eine grafischere / visuellere Ausgabe bieten , wie Robomongo und Mongoclient (für eine vollständigere Liste die Liste der Administrator-Benutzeroberflächen ).

Innerhalb des Knotens wird dies stattdessen von Ihrem MongoDB-Knotentreiber erledigt, der sich darum kümmert, das Protokoll zu sprechen und Ihre Befehle und die entsprechende Ausgabe in Formate zu übersetzen, die der Knoten verwenden kann. Dies ähnelt der Verwendung eines httpClients im Knoten, um beim Abfragen eines Webservers ein ähnliches Ergebnis zu erzielen.


Perfekte Erklärung. Konnte nur durch eine Vereinfachung oder Zusammenfassung verbessert werden.
1984,
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.