Comment fonctionne le protocole «mongodb»?

11

Pour se connecter à une base de données MongoDB à partir d'une application NodeJS, la documentation indique de connecter une adresse comme celle-ci:

mongodb://localhost:27017/myproject

mongodbest le protocole, à la place de http(ou https).

Je suis curieux de savoir comment cela fonctionne.

Lorsque j'ouvre mon navigateur, je ne peux pas accéder à cette page et je ne peux pas lui envoyer de demandes via Postman.

Comment fonctionne ce protocole? Comment puis-je interagir manuellement avec elle? Où puis-je trouver plus d'informations à ce sujet?

CodyBugstein
la source

Réponses:

12

Pour interagir manuellement avec lui, vous avez besoin d'un client pour parler le protocole. C'est ce que fait un navigateur Web, il parle http / https pour vous et émet des commandes ( GET, POSTetc.) et rend les réponses pour vous visuellement. Le client par défaut pour interagir manuellement avec MongoDB est le mongoshell - il se connectera et parlera le protocole de fil MongoDB pour vous TCP/IPet affichera les résultats pour vous, généralement dans un jsonformat texte . Il y en a d'autres qui vous donneront une sortie plus graphique / visuelle, comme Robomongo et Mongoclient (pour une liste plus complète, la liste de l' interface utilisateur d'administration ).

Au sein du nœud, cela est géré à la place par votre pilote de nœud MongoDB qui prend soin de parler le protocole et de traduire vos commandes et leur sortie correspondante dans les formats que le nœud peut utiliser. Ceci est similaire à la façon dont vous utiliseriez un httpclient dans le nœud pour obtenir un résultat similaire lors de l'interrogation d'un serveur Web.

Adam C
la source
Explication parfaite. Ne peut être amélioré qu'avec une simplification ou un résumé.
1984