Подключение к mongodb через браузер? - PullRequest
13 голосов
/ 29 августа 2010

Я читаю руководство по mongodb, но я не понимаю:

mongodb://fred:foobar@localhost

В нем говорится, что я могу подключиться к mongodb через веб-браузер.

Я пробовал это, но это не работает. Safari / Firefox не может распознать протокол mongodb.

А зачем мне это делать?

Разве сервер mongodb не предназначен только для подключения через командную строку?

А в чем разница между портом 27017 и 28017?

Должен ли я подключаться по протоколу http или mongodb?

Ответы [ 2 ]

28 голосов
/ 30 августа 2010

Когда вы запускаете mongod (демон MongoDB), он начинает прослушивать два порта по умолчанию.

  1. 27017 : порт по умолчанию, к которому получают доступ различные драйверы MongoDB.
  2. 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/. По назначению они аналогичны обычным строкам подключения, которые вы использовали для других продуктов баз данных.

2 голосов
/ 29 августа 2010

Увеличьте на тысячу (28017) и используйте HTTP, а не mongodb.

Обратите внимание, что это "соединит" вас с процессом mongodb, но это не похоже на phpMyAdmin или что-либо еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...