Come funziona il protocollo "mongodb"?


11

Per connettersi a un database MongoDB da un'applicazione NodeJS, la documentazione dice di collegare un indirizzo come questo:

mongodb://localhost:27017/myproject

dov'è mongodbil protocollo, al posto di http(o https).

Sono curioso di sapere come funzioni.

Quando apro il mio browser, non riesco a navigare in questa pagina e non posso inviare richieste tramite Postman.

Come funziona questo protocollo? Come interagisco manualmente con esso? Dove posso trovare maggiori informazioni a riguardo?


Risposte:


12

Per interagire manualmente con esso è necessario un client per pronunciare il protocollo. Questo è ciò che fa un browser web, parla http / https per te ed emette comandi ( GET, POSTecc.) E rende visivamente le risposte per te. Il client predefinito per l'interazione manuale con MongoDB è la mongoshell : si connetterà e parlerà per voi il protocollo Wire MongoDBTCP/IP e renderà i risultati per voi, di solito in un jsonformato basato su testo . Ce ne sono altri che ti daranno un output più grafico / visivo, come Robomongo e Mongoclient (per un elenco più completo l'elenco dell'interfaccia utente di amministrazione ).

All'interno del nodo, questo viene gestito invece dal driver del nodo MongoDB che si occupa di parlare il protocollo e tradurre i comandi e l'output corrispondente avanti e indietro nei formati che il nodo può utilizzare. Questo è simile al modo in cui useresti un httpclient nel nodo per ottenere risultati simili quando esegui una query su un server web.


Spiegazione perfetta. Potrebbe essere migliorato solo con una semplificazione o una sintesi.
1984,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.