2016-12-26 50 views
9

Próbuję uruchomić mongo Windows uin10 według typu: mongo w cmd.Mongo nie może uruchomić

ja dostaję ten błąd:

C:\Users\Itzik>mongo 
MongoDB shell version v3.4.1 
connecting to: mongodb://127.0.0.1:27017 
2016-12-26T19:00:16.604+0200 W NETWORK [main] Failed to connect to 127.0.0.1:27017 after 5000ms milliseconds, giving up. 
2016-12-26T19:00:16.605+0200 E QUERY [main] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : 
[email protected]/mongo/shell/mongo.js:234:13 
@(connect):1:6 
exception: connect failed 

C:\Users\Itzik> 

mam otwarty port 27017 w zaporze, i ponownie uruchomić usługi Mongo za i nadal nie pracy.

co to może być?

Odpowiedz

29

Czy uruchomiłeś serwer? Mongodb podąża za architekturą serwer-klient. mongo jest klientem, ale przed jego uruchomieniem musisz uruchomić mongod, czyli serwer.

Jeśli nie, należy uruchomić serwer z góry w innej konsoli:

mongod --dbpath "c:\data" 

zastępując c: \ Dane według dowolnego folderu, w którym chcesz zapisać swoje dane (trzeba utworzyć folder, w postęp).

Jeśli w ścieżce nie ma ścieżki mongod, powinna ona wyglądać jak C:\mongodb\bin\mongod.exe.

Gdy serwer mówi coś w rodzaju "oczekiwanie na połączenia", możesz przejść do innej konsoli i wpisać mongo, aby uruchomić klienta.

5

W C: \ Program Files \ MongoDB \ możesz nie mieć uprawnień do tworzenia pliku/folderu dla użytkownika. I mongo instalator nie może go utworzyć z powodu braku uprawnień administracyjnych dla użytkownika.

Więc w katalogu C: \ Program Files \ MongoDB:

  1. Utwórz folder o nazwie dane
  2. Utwórz folder o nazwie db wewnątrz folderu dane
  3. Teraz kliknij prawym przyciskiem myszy folder danych i wybierz opcję właściwości
  4. Kliknij przycisk Zakładka bezpieczeństwo i wybierz tam
  5. użytkownik Kliknąć Pełna kontrola Zaznacz pole
  6. kliknij OK, OK, OK ...
  7. ważne! Jeśli nie masz ścieżki "C: \ Program Files \ MongoDB \ Server \ 3.4 \ bin" ustaw w zmiennej środowiskowej, ustaw ją.
  8. Teraz przejdź do powłoki i typ: mongod --dbpath "C: Program Files \ \ MongoDB \ data \ db"

To wszystko :)

0

jeśli u zainstalować przez wywaru (na osx) pierwszy bieg sudo mkdir /data/db początek mondoDB Daemon wpisując mongod (pozostawić otwarte), a następnie run Mongo wpisując mongo w nowej karcie terminalu

2

pierwsze uruchomienie serwera. Przejdź do ścieżki instalacji. Mój był w "Program Files/Mongodb/server/bin"

Znajdziesz tu aplikację "mongod.exe".

Jednak serwer będzie szukał folderu "C:/data" dla wszystkich baz danych. Stwórz folder "C:/data".

Teraz uruchom mongod.exe przy użyciu wiersza polecenia.

>>mongod 

Po tym można uruchomić klienta

>>mongo 

Ten pracował dla mnie.

1

Też miałem do czynienia z tym samym problemem. Najpierw mam wpisane mongodb w moim wierszu polecenia, Wyświetla "czekając na połączenie na 27017", co oznacza, że ​​działa. Następnie wpisuję mongo w innym oknie wiersza polecenia, a następnie nad wystąpił błąd.

miałem obie .dll pliki w moim \ php \ ext folderze xampp. (php_mongo.dll i php_mongodb.dll) Usunąłem Php_mongodb.dll a także to rozszerzenie z php.ini plików.

Ponownie uruchom ponownie wiersz polecenia, wpisz mongod, a następnie mongo Teraz działa poprawnie.

1
  1. Otwórz terminal jako Administrator.

    (Można to zrobić po prostu wyszukując cmd w początku, a następnie kliknij prawym przyciskiem i wybierz „Uruchom jako administrator”)

  2. Przejdź do katalogu bin folderu MongoDB.

    cd C: \ Program Files \ MongoDB \ Server \ 3.4 \ bin

  3. Rodzaj następujące polecenie, aby uruchomić serwer MongoDB:

    mongod --dbpath „C: \ Program Files \ MongoDB \ Server \ 3.4 \ bin \ Data”

    teraz, serwer będzie czekał na połączeniach.

  4. otworzyć nowy wiersz polecenia (ponownie jako administrator)

  5. Przejdź do katalogu bin.

    cd C: \ Program Files \ MongoDB \ Server \ 3.4 \ bin

  6. Rodzaj następujące polecenie:

    Mongo

To pokaże wiersz o MongoDB:

> 

Dzięki.

0

Najpierw ustawić ścieżkę zmienne środowisko, C:\Program Files\MongoDB\Server\3.6\bin po tym stosowania poniżej polecenia

  • C:\>mkdir data
  • C:\>cd data
  • C:\data>mkdir db
  • C:\data\db>

Następnie przejdź do b w katalogu i wybierz mongod.exe lub użyj mongod. Bez zamykania poprzedniego cmd otwórz nowy cmd i uruchom klienta za pomocą mongo Teraz to zadziała.