Когда вы запускаете mongod (демон MongoDB), он начинает прослушивать два порта по умолчанию.
- 27017 : порт по умолчанию, к которому получают доступ различные драйверы MongoDB.
- 28017 : порт, который обрабатывает HTTP-запросы и обеспечивает общий мониторинг.
То, что вы перечислили mongodb://fred:foobar@localhost
на самом деле представляет это: mongodb://fred:foobar@localhost:27017
и это протокол доступа для драйверов MongoDB.
Другая «вещь», которую вы видите, это порт 28017. Это (по умолчанию) просто обзор того, что происходит с экземпляром mongod
на этом сервере. Запросы, сделанные из веб-браузера на этот порт, будут отображать HTML-обзор сервера.
Если вы запускаете mongod
с другого номера порта (, то есть: 7777 ), порт «монитора» всегда будет на 1000 выше (, т.е.: 8777 ).
Если вам нужны некоторые расширенные функции, такие как возможность запроса через веб-браузер, вы можете запустить mongod
с помощью переключателя --rest
. После этого вы сможете выполнять определенные запросы с помощью простого http get request текст ссылки (http://localhost:8777/mydb/mycollection/?filter_a=1
).
Если вы используете драйверы MongoDB для конкретного языка (как и большинство людей). Тогда вы обнаружите, что у вас будут «строки подключения» вида mongodb://user:pwd@host:port/
. По назначению они аналогичны обычным строкам подключения, которые вы использовали для других продуктов баз данных.