Как работает протокол "mongodb"?

4469
CodyBugstein

Чтобы подключиться к базе данных MongoDB из приложения NodeJS, в документации сказано подключить такой адрес:

mongodb://localhost:27017/myproject

где mongodbнаходится протокол, вместо http(или https).

Мне любопытно, как это работает, хотя.

Когда я открываю свой браузер, я не могу перейти на эту страницу и не могу отправлять ему запросы через Почтальон.

Как работает этот протокол? Как мне вручную с ним взаимодействовать? Где я могу найти больше информации об этом?

9
https://docs.mongodb.com/manual/reference/mongodb-wire-protocol/ Ƭᴇcʜιᴇ007 7 лет назад 1

1 ответ на вопрос

8
Adam C

Чтобы вручную взаимодействовать с ним, вам нужен клиент, чтобы говорить по протоколу. Это то, что делает веб-браузер, он говорит вам http / https и выдает команды ( GETи POSTт. Д.) И визуально отображает ответы для вас. Клиент по умолчанию для ручного взаимодействия с MongoDB - это mongoоболочка - он подключится к вам и будет говорить с вами по проводному протоколу MongoDBTCP/IP и предоставит вам результаты, обычно в текстовом jsonформате. Есть и другие, которые дадут вам более графический и визуальный вывод, например, Robomongo и Mongoclient (для более полного списка - список пользовательского интерфейса администратора). ).

Внутри узла это обрабатывается драйвером узла MongoDB, который заботится о произнесении протокола и переводе ваших команд и их соответствующих выходных данных назад и вперед в форматы, которые может использовать узел. Это похоже на то, как вы используете httpклиент в узле для достижения аналогичного результата при запросах к веб-серверу.