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?

CodyBugstein
fonte

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.

Adam C
fonte
Explicação perfeita. Só poderia ser aprimorado com uma simplificação ou resumo.
1984