Wie funktioniert das Protokoll "Mongodb"?

4392
CodyBugstein

Um eine Verbindung zu einer MongoDB-Datenbank von einer NodeJS-Anwendung herzustellen, wird in der Dokumentation eine Verbindung mit einer Adresse wie dieser angegeben:

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 senden.

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

9
https://docs.mongodb.com/manual/reference/mongodb-wire-protocol/ Ƭᴇcʜιᴇ007 vor 8 Jahren 1

1 Antwort auf die Frage

8
Adam C

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 stellt das MongoDB Wire-Protokoll für Sie her und spricht es an, und TCP/IPdie Ergebnisse werden für Sie dargestellt, normalerweise in einem Textformat json. Es gibt andere, die Ihnen eine grafischere / visuellere Ausgabe bieten, wie Robomongo und Mongoclient (für eine vollständigere Liste die Liste der Administrationsoberflächen ).

Innerhalb des Knotens wird dies stattdessen von Ihrem MongoDB-Knotentreiber erledigt, der dafür sorgt, dass das Protokoll gesprochen wird und Ihre Befehle und die entsprechenden Ausgaben in Formate übersetzt werden, die der Knoten verwenden kann. Dies ist vergleichbar mit der Verwendung eines httpClients im Knoten, um bei der Abfrage eines Webservers ein ähnliches Ergebnis zu erzielen.