Kiedy uruchamiasz mongod (demon MongoDB), domyślnie zaczyna nasłuchiwać na dwóch portach.
- 27017 :domyślny port używany przez różne sterowniki MongoDB.
- 28017 :port, który obsługuje żądania HTTP i zapewnia ogólne monitorowanie.
Co wymieniłeś mongodb://fred:[email protected]
faktycznie reprezentuje to:mongodb://fred:[email protected]:27017
i to jest protokół dostępu dla sterowników MongoDB.
Inną „rzeczą”, którą widzisz, jest port 28017. Jest to (domyślnie) po prostu przegląd tego, co dzieje się z mongod
wystąpienie na tym serwerze. Żądania wysłane z przeglądarki internetowej do tego portu pokażą wynik HTML przeglądu serwera.
Jeśli uruchomisz mongod
z innym numerem portu (np.:7777 ), port „monitor” będzie zawsze o 1000 wyższy (tj.:8777 ).
Jeśli potrzebujesz zaawansowanych funkcji, takich jak możliwość wysyłania zapytań przez przeglądarkę internetową, możesz uruchomić mongod
z --rest
przełącznik. Będziesz wtedy mógł uruchamiać niektóre zapytania z prostym tekstem linku żądania http get (http://localhost:8777/mydb/mycollection/?filter_a=1
).
Jeśli używasz sterowników MongoDB specyficznych dla języka (jak większość ludzi). Wtedy zobaczysz, że będziesz mieć „ciągi połączenia” w postaci mongodb://user:[email protected]:port/
. Są one podobne do zwykłych parametrów połączenia, do których jesteś przyzwyczajony w przypadku innych produktów bazodanowych.