
Чтобы подключиться к базе данных MongoDB из приложения NodeJS,в документации говоритсядля подключения такого адреса:
mongodb://localhost:27017/myproject
где mongodb
протокол, вместо http
(или https
).
Мне интересно, как это работает.
Когда я открываю браузер, я не могу перейти на эту страницу и не могу отправлять на нее запросы через Postman.
Как работает этот протокол? Как мне вручную взаимодействовать с ним? Где я могу найти больше информации о нем?
решение1
Чтобы вручную взаимодействовать с ним, вам нужен клиент, который будет говорить на этом протоколе. Это то, что делает веб-браузер, он говорит на http/https для вас и выдает команды ( GET
и POST
т. д.) и отображает ответы для вас визуально. Клиентом по умолчанию для ручного взаимодействия с MongoDB являетсяmongo
оболочка- он подключится и будет говоритьПротокол MongoDB Wireдля вас TCP/IP
и отобразит результаты для вас, обычно в текстовом json
формате. Есть и другие, которые дадут вам более графический/визуальный вывод, напримерРобомонгоиMongoclient(более полный список см.список пользовательского интерфейса администратора).
Внутри узла это обрабатывается вашимДрайвер узла MongoDBкоторый заботится о том, чтобы говорить протокол и переводить ваши команды и их соответствующие выходные данные туда и обратно в форматы, которые может использовать узел. Это похоже на то, как вы бы использовалиhttp
клиентв узле для достижения аналогичного результата при запросе веб-сервера.