Jak działa protokół „mongodb”?

11

Aby połączyć się z bazą danych MongoDB z aplikacji NodeJS, dokumentacja mówi o podłączeniu adresu takiego jak ten:

mongodb://localhost:27017/myproject

gdzie mongodbjest protokół zamiast http(lub https).

Jestem jednak ciekawy, jak to działa.

Po otwarciu przeglądarki nie mogę przejść do tej strony i nie mogę wysyłać do niej żądań za pośrednictwem Listonosza.

Jak działa ten protokół? Jak ręcznie z nim współdziałać? Gdzie mogę znaleźć więcej informacji na ten temat?

CodyBugstein
źródło

Odpowiedzi:

12

Aby ręcznie z nim współdziałać, klient musi znać protokół. To, co robi przeglądarka internetowa, mówi HTTP / HTTPS dla Ciebie i problemy (poleceń GET, POSTitd.) I powoduje reakcje dla Ciebie wizualnie. Domyślnym klientem do ręcznej interakcji z MongoDB jest mongopowłoka - połączy się ona i odczyta dla ciebie protokół drutu MongoDBTCP/IP i wyświetli wyniki, zwykle w formacie tekstowym json. Są inne, które zapewnią bardziej graficzny / wizualny efekt, takie jak Robomongo i Mongoclient (dla pełniejszej listy lista administracyjnego interfejsu użytkownika ).

W obrębie węzła jest to obsługiwane przez sterownik węzła MongoDB, który zajmuje się mówieniem protokołu i tłumaczeniem poleceń i odpowiadających im danych wyjściowych tam i z powrotem na formaty, których może używać węzeł. Jest to podobne do sposobu użycia httpklienta w węźle, aby osiągnąć podobny wynik podczas zapytania do serwera WWW.

Adam C.
źródło
Idealne wytłumaczenie. Można to ulepszyć jedynie poprzez uproszczenie lub podsumowanie.
1984