Myślę, że jest tu trochę zamieszania.
mongod to "Mongo Daemon" to w zasadzie proces hosta dla bazy danych. Kiedy uruchamiasz mongod po prostu mówisz „uruchom proces MongoDB i uruchom go w tle” . mongod ma kilka domyślnych parametrów, takich jak przechowywanie danych w /data/db i działa na porcie 27017.
mongo jest powłoką wiersza poleceń, która łączy się z określoną instancją mongod . Po uruchomieniu mongo bez parametrów domyślnie łączy się z lokalnym hostem na porcie 27017. Jeśli uruchomisz mongo z nieprawidłową kombinacją maszyna:port, wtedy nie uda się połączyć (i powie ci tyle).
Idealnie, gdy robisz cokolwiek innego niż tylko "zabawę", użyjesz parametrów wiersza poleceń do uruchomienia mongod . W ten sam sposób powinieneś uruchomić mongo powłoka z wyraźnymi instrukcjami.
W oparciu o Twój opis, myślę, że możesz napotkać problem dotyczący korzystania z domyślnych baz danych. Spróbuj uruchomić mongo z następującym (gdzie dbname to nazwa Twojej bazy danych)
./mongo localhost:27017/dbname