Wie starte ich Mongo DB unter Windows?

145

Ich habe MongoDB auf meinem Windows 7 (64 Bit) Computer installiert. Ich habe auch die Pfaddaten / db erstellt, aber als ich versuchte, mongodb mit dem Befehl zu starten 'C:\mongodb\bin\mongod.exe', wird es nicht gestartet . Es zeigt admin web console waiting for connections on port 28017.

Hilf mir beim Starten der MongoDB. Und bitte schlagen Sie auch vor, ob eine GUI für MongoDB verfügbar ist.

user3095838
quelle
1
Mögliches Duplikat von Kann lokalen Mongo nicht starten db
karthick
Für Mongo Client überprüfen Sie einfach diese robomongo.org
karthick
Die Windows-Installation muss abgeschlossen und vor dem Start konfiguriert werden. Beobachten Sie dies für Schritte - Mongo 3 - youtube.com/watch?v=msQ2F5XUgms
Linus

Antworten:

282

Schritt 1

Laden Sie den Mongodb herunter

Schritt 2

  • Befolgen Sie die normalen Anweisungen zum Einrichten

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Schritt 3

  • Erstellen Sie den folgenden Ordner

C:\data\db

Schritt 4

  • cd zu C:\Program Files\MongoDB\Server\3.2\bin>
  • Befehl eingeben mongod
  • Standardmäßig startet der Mongodb-Server am Port 27017

Geben Sie hier die Bildbeschreibung ein

Schritt 5

  • (optional) herunterladen RoboMongo und folgen normale Installationsanweisungen

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Schritt 6

  • Starten Sie RoboMongo und stellen Sie eine neue Verbindung her localhost:27017

Geben Sie hier die Bildbeschreibung ein

Ihr Mongodb wird gestartet und mit RoboMongo verbunden - einem GUI-Tool eines Drittanbieters

Zameer
quelle
24
Schritt 3 war ein totales Genie! Ich frage mich, warum das Mongo-Setup das nicht automatisch erstellt!
Sri Harsha Kappala
7
Robomongo ist jetzt als Robo 3T bekannt.
Mok
2
Sparte viel Zeit durch das Erklären
Prashanth
1
thaks, es ist sehr hilfreich für mich
hetal gohel
@hetalgohel froh das zu wissen!
Zameer
94

Das hat bei mir funktioniert

mongod --port 27017 --dbpath C:\MongoDB\data\db
Ar maj
quelle
7
Stellen Sie sicher, dass der Pfad zur Binärdatei mongod.exe zur Variablen $ path gehört oder dass Sie sich im Verzeichnis mit der ausführbaren Datei mongod befinden.
Shrout1
Aber ich muss dies jedes Mal tun, wenn es einen anderen Weg gibt, dies durch einen einfachen mongodBefehl zu tun
Revansiddh
61
  1. Download von http://www.mongodb.org/downloads
  2. Installieren Sie die MSI- Datei im Ordner C: \ mongodb
  3. Erstellen Sie unter C: \ mongodb Daten , Daten \ db , Protokollverzeichnisse und die Datei mongo.config .
  4. Fügen Sie die folgenden Zeilen in die Datei " mongo.config " ein

    port=27017
    dbpath=C:\mongodb\data\db\
    logpath=C:\mongodb\log\mongo.log
  5. Server starten:

    mongod.exe --config="C:\mongodb\mongo.config"
  6. Stellen Sie über die Befehlszeile eine Verbindung zum localhost MongoDB-Server her

    mongo --port 27017
  7. Stellen Sie über die Befehlszeile mit Authentifizierung eine Verbindung zum Remote-MongoDB-Server her.

    mongo --username abcd --password abc123 --host server_ip_or_dns --port 27017

Das ist es !!!

Satishakumar Awati
quelle
2
Mai ist nicht die beste Lösung, aber sauber.
Mohmmad Ebrahimi Aval
Ich habe es gerade versucht. Für die neueste Version von Mongo 4.2 sind hier die Änderungen: 1) mongod.config -> heißt jetzt mongod.cfg und befindet sich im Ordner mongo server bin. 2) "port" befindet sich unter "net" -> net.port 3) dbpath -> storage.dbPath (Großbuchstabe P im Pfad). 4) logpath -> systemLog.path
JackDev
25

Schritt 1: Laden Sie zuerst die MSI herunter, dh die Installationsdatei von

https://www.mongodb.org/downloads#production

Schritt 2: Führen Sie die Installation mit der so heruntergeladenen MSI-Datei durch. Automatisch wird sie in Programmdateien gespeichert. Sie können eine benutzerdefinierte Installation durchführen und das Verzeichnis ändern.

Danach sollten Sie einen Mongodb-Ordner sehen können

Schritt 3: Erstellen Sie in diesem Mongodb-Ordner einen neuen Ordner mit dem Namen 'data'. Erstellen Sie einen weiteren neuen Ordner in Ihrem Datenverzeichnis mit dem Namen 'db'.

Schritt 4: Öffnen Sie cmd. Wechseln Sie in das Verzeichnis, in dem sich Ihr Mongodb-Ordner befindet, und wechseln Sie zu einem Pfad wie C: \ MongoDB \ Server \ 3.0 \ bin. Im Ordner bin sollten Sie mongodb.exe haben

Schritt 5: Jetzt verwenden

mongod --port 27017 --dbpath "C:\MongoDB\data\db"
Vinay Jaju
quelle
es funktioniert bei mir nicht ohne Gleichheitszeichen, daher: "C: \ MongoDB \ Server \ 3.2 \ bin> mongod --dbpath = C: \ data \ db" aus Quelle: stackoverflow.com/questions/2404742/…
Dung
Ohh ... ich glaube, ich habe die Zitate in meiner Antwort vergessen ... jetzt aktualisiert.
Vinay Jaju
24

Erstellen Sie den MongoDB-Dienst in Windows. Öffnen Sie zuerst cmd mit dem Administrator

mongod --port 27017 --dbpath "a mongodb storage actual path e.g: d:\mongo_storage\data" --logpath="a log path e.g: d:\mongo_storage\log\log.txt" --install --serviceName "MongoDB"

Nachdem

Dienst starten

net start MongoDB

Dienst anhalten

net stop MongoDB
Soham Krishna Paul
quelle
17

Es gibt zwei Möglichkeiten, um den Installationsort von mongoDB zu starten (Beispiel: C: /)

Zuerst: Kopieren Sie den mongoDB-Installationsordner in C: / location und ändern Sie dann den Namen in "mongodb" oder etwas, was Sie wollen. Hier ist Ex mit dem Namen "Mongodb"

1: setup mongoDB ist ein Windows-Dienst

    1.1 : Make directory name "data" in C:/ ( so we have C:/data ),after that make directory "C:/data/db" <br>
    1.2 : run in CMD ( Run as Admin) command ->  "echo logpath=C:/mongodb/log/mongo.log > C:/mongodb/mongodb.cfg" <br>
    1.3 : run in CMD (Run as Adin) command -> "C:/mongodb/bin/mongod.exe --config C:/mongodb/mongod.cfg --install" <br>
    1.4 : run command "net start MongoDB" <br>

2: eine kleine .BAT-Datei zum Starten von mongoDB ohne Installation Kopieren und Einfügen in den Editor und Speichern der Datei mit dem Dateityp ".bat" hier ist es:

C:\mongodb\bin\mongod.exe dbpath=C:/mongodb/data/db
   PAUSE

Wenn Sie den Fehler 1078 oder 1087 erhalten, können Sie alle Daten in C: / data / db entfernen und mongoDB neu starten (alte Daten in neuen Ordner kopieren und nach dem Neustart von mongoDB sichern).

3 . GUI für mongoDB

Ich benutze Rockmongo

Viel Spass damit

CoderSpeed
quelle
Die richtige Option ist: "--dbpath = C: / mongodb / data / db" (Doppelstrich)
Roberto
11

Ich habe die folgenden Schritte befolgt ... Vielleicht funktioniert es für Sie

Erstellen Sie ein Verzeichnis wie unten

C: \ DATA \ DB

mongod --port 27017 --dbpath "C:\data\db"

Es hat bei mir funktioniert ....

TechDog
quelle
8

Es ist richtig geschrieben über hier

Wenn Sie die MSI-Datei herunterladen, installieren Sie sie. Wenn Sie die Zip-Datei herunterladen, extrahieren Sie sie.

Richten Sie die MongoDB-Umgebung ein.

MongoDB benötigt ein Datenverzeichnis, um alle Daten zu speichern . Der Standarddatenpfad von MongoDB lautet \ data \ db . Erstellen Sie diesen Ordner mit den folgenden Befehlen an einer Eingabeaufforderung:

md \data\db

Sie können einen alternativen Pfad für Datendateien angeben, indem Sie die Option --dbpath für mongod.exe verwenden. Beispiel:

C:\mongodb\bin\mongod.exe --dbpath d:\test\mongodb\data

Wenn Ihr Pfad Leerzeichen enthält, schließen Sie den gesamten Pfad in doppelte Anführungszeichen ein, zum Beispiel:

C:\mongodb\bin\mongod.exe --dbpath "d:\test\mongo db data"

Sie können den Datenbankpfad auch in einer Konfigurationsdatei angeben.

Starten Sie MongoDB.

Führen Sie mongod.exe aus, um MongoDB zu starten. Zum Beispiel über die Eingabeaufforderung:

C:\mongodb\bin\mongod.exe

Stellen Sie eine Verbindung zu MongoDB her.

Öffnen Sie eine weitere Eingabeaufforderung, um über die Shell mongo.exe eine Verbindung zu MongoDB herzustellen.

C:\mongodb\bin\mongo.exe

VipinKundal
quelle
5

It is showing admin web console waiting for connections on port 28017.

Die obige Meldung bedeutet, dass Mongodb erfolgreich gestartet wurde und Port 28017 überwacht.

Sie können die Mongo-Shell ( mongo.exe) verwenden, um eine Verbindung zur MongoDB herzustellen und Datenbankoperationen auszuführen.

Für MongoDB stehen verschiedene GUI-Tools wie MongoVUE usw. zur Verfügung.

4J41
quelle
5

Die Installation von MongoDB unter Windows ist im Vergleich zu anderen ausführbaren Dateien etwas schwierig ... Ich habe nach langer Suche eine gute Referenz erhalten. Ich habe die Installation von MongoDB unter Windows erhalten

Nachdem Sie die Eingabeaufforderung geöffnet und "mongod" eingegeben haben, halten Sie das Fenster minimiert und öffnen Sie ein weiteres Eingabeaufforderungsfenster. Geben Sie "mongo" ein. Die Erfolgsmeldung für die Verbindung mit der Testdatenbank wird angezeigt.

ich hoffe es hilft

Zub
quelle
4

Ich habe unten getan, es funktioniert für mich in Windows.

Öffnen Sie die Cmd-Eingabeaufforderung im Administratormodus (klicken Sie mit der rechten Maustaste auf die Eingabeaufforderung und klicken Sie auf "Als Administrator ausführen").

Führen Sie dann den folgenden Befehl aus

net start MongoDB
Thavaprakash Swaminathan
quelle
3

Eigentlich Windows Weg zur Nutzung des Dienstes, aus der offiziellen Dokumentation :

  • Finden Sie heraus, wo Ihre ausführbare Datei installiert ist. Der Pfad kann folgendermaßen aussehen:

    "C: \ Programme \ MongoDB \ Server \ 3.4 \ bin \ mongod.exe"

  • Erstellen Sie eine Konfigurationsdatei mit einem solchen Inhalt (Yaml-Format). Der Pfad kann folgendermaßen aussehen:

    "C: \ Programme \ MongoDB \ Server \ 3.4 \ mongod.cfg"

systemLog:
    destination: file
    path: c:\data\log\mongod.log
storage:
    dbPath: c:\data\db
  • Führen Sie den nächsten Befehl als Administrator aus (führen Sie die Befehlszeile als Administrator aus):
C:\...\mongod.exe --config C:\...\mongod.cfg --install

Wo Pfade mit Punkten reduziert werden, siehe oben.

Der Schlüssel --installsagt zu Mongo, sich selbst als Windows-Dienst zu installieren.

Jetzt können Sie den Mongo Server wie gewohnt starten, stoppen und neu starten. Windows-Dienst Wählen Sie Ihren bevorzugten Weg aus:

  • von Control Panel-> Administration-> Services->MongoDB
  • durch Befehlsausführung von der Kommandozeile als admin: ( net start MongoDB)

Überprüfen Sie die in der Konfigurationsdatei angegebene Protokolldatei auf Probleme.

oklas
quelle
wie man directoryperdbOption einstellt
vikrant
3

Dies ist alles, was ich brauchte, um Mongo in PowerShell zu starten. Viele Antworten sind IMO zu raffiniert.

  1. Installieren Sie: https://www.mongodb.com/download-center#community
  2. In C:\Program Files\MongoDB\Server\3.6\binauf Umgebungsvariable „Pfad“. Hinweis: Diese Version wird bald veraltet sein.
  3. Aktivieren Sie die neue PowerShell, da sie beim Start Umgebungsvariablen abruft , und geben Sie dann mongod ein
  4. Öffnen Sie ein weiteres PowerShell-Fenster und geben Sie mongo ein - Sie haben Zugriff auf mongo REPL! Wenn Sie dies nicht tun, wiederholen Sie einfach 4 erneut (bekannter Fehler: https://jira.mongodb.org/browse/SERVER-32473 )
Przemo
quelle
3

Offensichtlich haben viele Leute auf Ihre Frage geantwortet, wie mongoDb funktionieren soll. Ich würde den zweiten Teil beantworten: Bezüglich einer geeigneten GUI für mongoDB

Mein Vorschlag ist, sich für MongoChef (jetzt Studio 3T) zu entscheiden.

Sie können es einfach installieren und verwenden.

Vielleicht möchten Sie auf (von 03: 10- bis 08:50) verweisen: https://www.youtube.com/watch?v=0ws3oIyqieY&index=2&list=PLS1QulWo1RIZtR6bncmSaH8fB81oRl6MP

Eine schrittweise Anleitung zum GUI-Tool.

Manthan_Admane
quelle
Es behauptet nur, Kommentarqualität zu sein
Mathews Sunny
Ich schlage die normale Version vor, nicht die Studio-Version von 3T
Ylama
3

Eine zusätzliche Sache, die Sie tun können, ist erstaunlich

Wenn Sie Ihren Systemumgebungsvariablen "C: \ Programme \ MongoDB \ Server \ 4.0 \ bin" hinzufügen können, können Sie den Befehl "mongod" an einer beliebigen Stelle in Ihrem cmd ausführen, ohne jedes Mal zum bin-Verzeichnis zu navigieren Zeit.

- Beachten Sie, dass der Pfad zum bin-Verzeichnis in Ihrem Fall unterschiedlich sein kann. -

um die Dinge zu arrangieren

1- Erstellen Sie einen Ordner data / db in Ihrem c-Laufwerk. "Dies ist der Standardpfad. Mongo sucht nach dem Speicherort Ihrer Datenbankdateien, sodass Sie ihn nicht mit '--dbpath' angeben müssen."

2- Fügen Sie "C: \ Programme \ MongoDB \ Server \ 4.0 \ bin" zu Ihren Systemumgebungsvariablen hinzu.

3- Öffnen Sie den CMD-Typ 'Mongod'.

4- viel spaß

- Ich habe das auf einem Youtube-Kanal namens 'thenewboston' gesehen, was auch erstaunlich ist -

Sam
quelle
Dies beantwortet die gestellte Frage nicht wirklich, sondern erklärt einen alternativen Weg, um das Programm zu starten.
Chris
Ich nehme an, er hat mongoDB installiert, anstatt das, was ich nach
Sam
3

Für Windows-Benutzer:

Hinzufügen zur obigen Antwort von @ CoderSpeed ​​(Antwort von CoderSpeed ). Erstellen Sie eine Batchdatei (.bat) mit den Befehlen, die Sie normalerweise über die CLI eingeben würden, z.

cd "C:\Program Files\MongoDB\Server\4.0\bin" mongod.exe

Mit der Ausführungsmethode des Windows Script Host können Sie ein Programm oder Skript im unsichtbaren Modus ausführen. Hier ist ein Beispiel für einen Windows-Skriptcode, mit dem eine Batchdatei mit dem Namen syncfiles.bat unsichtbar gestartet wird.

Angenommen, wir haben eine Datei mit dem Namen syncfiles.bat im Verzeichnis C: \ Batch Files. Starten wir es im versteckten Modus mit Windows Scripting.

Kopieren Sie die folgenden Zeilen in den Editor.

Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "C:\Batch Files\syncfiles.bat" & Chr(34), 0 Set WshShell = Nothing

Hinweis: Ersetzen Sie den Namen / Pfad der Batchdatei entsprechend Ihrer Anforderung im Skript. Speichern Sie die Datei mit der Erweiterung .VBS, z. B. launch_bat.vbs. Bearbeiten Sie den Namen und den Pfad der .BAT-Datei entsprechend und speichern Sie die Datei. Doppelklicken Sie, um die Datei launch_bat.vbs auszuführen, die wiederum die Batchdatei syncfiles.bat unsichtbar startet.

Quelle: Führen Sie .BAT-Dateien unsichtbar aus

Raymond Wachaga
quelle
2

Laden Sie MongoDB Community Server über den Link https://www.mongodb.com/download-center/community herunter

Die Installation dauert einige Zeit. Führen Sie anschließend die folgenden Schritte aus, um Ihren Server zum Laufen zu bringen.

  1. Gehen Sie zum Laufwerk C, erstellen Sie einen Ordner mit dem Namen data und erstellen Sie darin einen weiteren Ordner mit dem Namen db.
  2. Wechseln Sie nun in das Verzeichnis, in dem der Monodb-Server installiert ist. Gehen Sie zu C: \ Programme \ MongoDB \ Server (Version) \ bin. Kopieren Sie diesen Speicherort.
  3. Drücken Sie die Windows-Taste und geben Sie Umgebungsvariablen ein, um das Ausführen des Servers in Zukunft zu vereinfachen.
  4. Sie sehen eine Option 'Systemumgebungsvariablen bearbeiten'.
  5. In der unteren rechten Ecke sehen Sie eine Schaltfläche 'Umgebungsvariablen ...'. Klicken Sie darauf.
  6. Doppelklicken Sie unter Systemvariablen auf Pfad.
  7. Klicken Sie auf Neu und fügen Sie den zuvor kopierten Dateispeicherort ein.
  8. Öffnen Sie nun cmd und geben Sie mongod.exe ein (es ist ein Daemon, der den Server hostet.)
  9. Öffnen Sie ein weiteres Fenster von cmd und geben Sie mongo.exe ein. Die Verbindung wird hergestellt und Sie können loslegen.

Danke fürs Lesen. Ich hoffe es hilft.

abhikedia_
quelle