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