2016-12-26 11 views
9

Ich versuche, Mongo Uin Windows10 nach Typ zu starten: mongo in cmd.Mongo kann nicht gestartet werden

Ich erhalte diese Fehlermeldung:

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> 

Ich habe Port 27017 in der Firewall geöffnet, und starten Sie Mongo die Leistungen und es immer noch nicht funktionieren.

was könnte es sein?

Antwort

29

Haben Sie den Server gestartet? Mongodb folgt einer Server-Client-Architektur. mongo ist der Client, aber bevor er gestartet wird, müssen Sie mongod starten, das ist der Server.

Wenn Sie nicht haben, starten Sie den Server im Voraus in einer anderen Konsole:

mongod --dbpath "c:\data" 

ersetzen c: \ Daten von jedem Ordner, in dem Sie Ihre Daten speichern möchten (Sie den Ordner erstellen müssen Fortschritt).

Wenn mongod nicht im Pfad im Installationspfad ist, sollte es so etwas wie C:\mongodb\bin\mongod.exe sein.

Wenn der Server etwas wie "Warten auf Verbindungen" sagt, können Sie zu einer anderen Konsole gehen und mongo eingeben, um den Client zu starten.

5

In C: \ Programme \ MongoDB \ haben Sie möglicherweise keine Berechtigung zum Erstellen einer Datei/eines Ordners für Ihren Benutzer. Und mongo Installer kann es nicht schaffen, weil es keine administrative Erlaubnis für Ihren Benutzer gibt.

So in C: \ Programme \ MongoDB:

  1. Erstellen Sie einen Ordner namens Daten
  2. Erstellen Sie einen Ordner db im Ordner Daten
  3. nun mit der rechten Namen klicken Sie auf der Datenordner und wählen Eigenschaften
  4. Klicken Sie Sicherheit Registerkarte und wählen Sie Ihren Benutzer dort
  5. Klicken Sie auf die Volle Kontrolle Auswahlbox
  6. Klicken Sie auf OK, ok, ok ...
  7. wichtig! Wenn Sie den Pfad "C: \ Programme \ MongoDB \ Server \ 3.4 \ bin" nicht in der Umgebungsvariablen festgelegt haben, stellen Sie ihn bitte ein.
  8. Jetzt zu schälen und Art gehen: mongod --dbpath "C: \ Programme \ MongoDB \ data \ db"

Das ist es :)

0

wenn u durch Gebräu installieren (auf osx) erster Lauf sudo mkdir /data/db Start mondoDB Daemon durch mongod eingeben (offen lassen) und dann Lauf mongo von mongo in neuen Endanschlussstreifen eingeben

2

zuerst den Server starten. Gehen Sie zu Ihrem Installationspfad. Meine war in "Programme/Mongodb/server/bin"

Sie finden eine "mongod.exe" -Anwendung.

Der Server sucht jedoch nach dem Ordner "C:/data" für alle Datenbanken. Erstellen Sie den Ordner "C:/data".

Starten Sie nun die mongod.exe mit der Eingabeaufforderung.

>>mongod 

Danach können Sie den Client

>>mongo 

Das ist für mich gearbeitet starten.

1

Ich habe auch das gleiche Problem konfrontiert. Zuerst habe ich mongodb in meine Eingabeaufforderung eingegeben, es zeigt "wartet auf Verbindung auf 27017", was bedeutet, dass es funktioniert. Dann tippe ich Mongo in einem anderen Eingabeaufforderungsfenster, dann trat ein Fehler auf.

Ich hatte beide DLL Dateien in meinem xampp \ php \ ext Ordner. (php_mongo.dll und php_mongodb.dll) Ich löschte Php_mongodb.dll und auch dann ist es Erweiterung von php.ini Datei.

Erneutes Starten der Eingabeaufforderung, Typ mongod und dann mongo Jetzt richtig funktioniert.

1
  1. Öffnen Sie das Terminal als Administrator.

    (Sie können dies einfach tun, indem Sie in Start cmd suchen und dann mit der rechten Maustaste und wählen „Als Administrator ausführen“)

  2. Zum Verzeichnis bin Ihrer MongoDB Ordner.

    cd C: \ Programme \ MongoDB \ Server \ 3.4 \ bin

  3. Typ folgenden Befehl mongodb Server zu starten:

    mongod --dbpath „C: \ Programme \ MongoDB \ Server \ 3.4 \ bin \ Data“

    jetzt werden Server auf Verbindungen warten.

  4. Öffnen Sie eine neue Eingabeaufforderung (wieder als Administrator)

  5. Zum bin.

    CD C: \ Programme \ MongoDB \ Server \ 3.4 \ bin

  6. Geben Sie folgenden Befehl ein:

    Mongo

Dies wird Ihnen eine Aufforderung von mongodb zeigen:

> 

Dank.

0

zuerst den Weg in Variablen Enviroment, C:\Program Files\MongoDB\Server\3.6\bin nach dem Gebrauch unten Befehl

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

Dann gehen b im Verzeichnis und wählen Sie mongod.exe oder verwenden Sie mongod. Ohne vorherige Cmd zu schließen, öffnen Sie einen neuen Cmd und starten Sie den Client mit mongo Nun wird es funktionieren.

Verwandte Themen