Como o protocolo "mongodb" funciona?


11

Para conectar-se a um banco de dados MongoDB a partir de um aplicativo NodeJS, a documentação diz para conectar um endereço como este:

mongodb://localhost:27017/myproject

Onde mongodbestá o protocolo, no lugar de http(ou https).

Estou curioso para saber como isso funciona.

Quando abro meu navegador, não consigo navegar para esta página e não posso enviar solicitações para ele através do Postman.

Como esse protocolo funciona? Como faço para interagir manualmente com ele? Onde posso encontrar mais informações sobre isso?


Respostas:


12

Para interagir manualmente, você precisa de um cliente para falar o protocolo. É isso que um navegador faz, fala http / https para você e emite comandos ( GET, POSTetc.) e renderiza as respostas para você visualmente. O cliente padrão para interagir manualmente com o MongoDB é o mongoshell - ele se conectará e falará o MongoDB Wire Protocol por você TCP/IPe renderizará os resultados para você, geralmente em jsonformato de texto . Existem outros que fornecerão uma saída mais gráfica / visual, como Robomongo e Mongoclient (para uma lista mais completa da lista de UI do administrador ).

No nó, isso é tratado pelo driver do nó MongoDB, que cuida da fala do protocolo e da tradução dos comandos e da saída correspondente para os formatos que o nó pode usar. Isso é semelhante a como você usaria um httpcliente no nó para obter resultados semelhantes ao consultar um servidor da web.


Explicação perfeita. Só poderia ser aprimorado com uma simplificação ou resumo.
1984
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.