Ich habe versucht, MongoDB auszuführen:
E:\mongo\bin>mongod
mongod --help for help and startup options
Sun Nov 06 18:48:37
Sun Nov 06 18:48:37 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
Sun Nov 06 18:48:37
Sun Nov 06 18:48:37 [initandlisten] MongoDB starting : pid=7108 port=27017 dbpath=/data/db 32-bit host=pykhmer-PC
Sun Nov 06 18:48:37 [initandlisten]
Sun Nov 06 18:48:37 [initandlisten] ** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
Sun Nov 06 18:48:37 [initandlisten] ** see http://blog.mongodb.org/post/137788967/32-bit-limitations
Sun Nov 06 18:48:37 [initandlisten] ** with --journal, the limit is lower
Sun Nov 06 18:48:37 [initandlisten]
Sun Nov 06 18:48:37 [initandlisten] db version v2.0.1, pdfile version 4.5
Sun Nov 06 18:48:37 [initandlisten] git version: 3a5cf0e2134a830d38d2d1aae7e88cac31bdd684
Sun Nov 06 18:48:37 [initandlisten] build info: windows (5, 1, 2600, 2, 'Service Pack 3') BOOST_LIB_VERSION=1_42
Sun Nov 06 18:48:37 [initandlisten] options: {}
Sun Nov 06 18:48:37 [initandlisten] exception in initAndListen: 10296 dbpath (/data/db) does not exist, terminating
Sun Nov 06 18:48:37 dbexit:
Sun Nov 06 18:48:37 [initandlisten] shutdown: going to close listening sockets...
Sun Nov 06 18:48:37 [initandlisten] shutdown: going to flush diaglog...
Sun Nov 06 18:48:37 [initandlisten] shutdown: going to close sockets...
Sun Nov 06 18:48:37 [initandlisten] shutdown: waiting for fs preallocator...
Sun Nov 06 18:48:37 [initandlisten] shutdown: closing all files...
Sun Nov 06 18:48:37 [initandlisten] closeAllFiles() finished
Sun Nov 06 18:48:37 dbexit: really exiting now
E:\mongo\bin>mongo
MongoDB shell version: 2.0.1
connecting to: test
Sun Nov 06 18:48:42 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84
exception: connect failed
E:\mongo>ls
GNU-AGPL-3.0 README THIRD-PARTY-NOTICES bin data
Ich habe mir http://www.mongodb.org/display/DOCS/Quickstart+Windows angesehen und die Anweisungen befolgt. Kann mir jemand sagen, wo das Problem beim Ausführen von MongoDB liegt (ich verwende Windows 7)?
Antworten:
Ich denke, Ihre Protokollausgabe gibt es klar an;
Sie können dieses Verzeichnis einfach erstellen oder besser als Konfigurationswert in Ihrer Konfigurationsdatei definieren und dann als verwenden
mongod -f C:\path\to\your\mongodb.conf
.quelle
Nach der Installation der MongoDB sollten Sie manuell einen Datenordner erstellen.
Weitere Informationen finden Sie auf der MongoDB-Wiki-Seite.
quelle
service mongodb start
damit starten, liest es automatisch die/etc/mongod.conf
Datei und Sie müssen nicht jedes Mal Ihre --dbpath- oder --config-Variablen angeben , wenn Sie starten! Dies funktioniert definitiv für die 10gen-Installation, aber ich bin mir bei anderen nicht sicher, da ich sie nicht ausprobiert habe.Geben Sie den Datenbankpfad explizit so an und prüfen Sie, ob das Problem dadurch behoben wird.
quelle
Führen Sie den obigen Code aus, um den Server zu starten.
quelle
Für Windows 7
Sie können einen alternativen Pfad für
\data\db
mit der Einstellung dbpath für mongod.exe angeben .wie im folgenden Beispiel:
oder
Sie können dbpath über die Konfigurationsdatei festlegen .
quelle
Überprüfen Sie, ob der Pfad zu Datenbankdatendateien vorhanden ist;):
quelle
Dies hat bei mir funktioniert (wenn es zutrifft, dass Sie auch die Sperrdatei sehen):
quelle
Nach mehreren Versuchen funktioniert dies bei mir unter Windows 7 env.:
Das anfängliche Verzeichnis, in das Sie alle MongDB-Quellen kopiert haben, hat folgende Ansicht:
Alles , was Sie brauchen , ist hinzuzufügen , Datenverzeichnis und db - Verzeichnis verschachtelt (data / db) Endgültige Ansicht soll wie folgt aussehen:
Geben Sie dann einfach das Verzeichnis ein, in dem MongoDB-Quellen und Daten- / DB-Verzeichnisse vorhanden sind:
quelle
Überprüfen Sie auch, ob Sie den Mongo als Windows-Dienst installiert haben und ob er ausgeführt wird. Das ist auch wichtig. Aus diesem Grund kann es zu Portkonflikten kommen.
quelle
Erstellen Sie das Verzeichnis data / db in Ihrer Hauptpartition (Windows):
und gehen Sie dann zu Ihrem mongo_directory / bin und führen Sie mongod.exe aus:
SCHLIESSEN SIE DIESES FENSTER NICHT
Führen Sie nun in einem anderen Eingabeaufforderungsfenster Mongo aus:
(Denken Sie daran, dass Sie das andere Fenster offen halten müssen.)
Dies löste das Problem für mich.
quelle
Erstellen Sie die Ordnerstruktur data / db im Arbeitsverzeichnis und starten Sie mongodb mit "mongod --dbpath data / db"
quelle
Sie sollten eine erstellen,
startup.bat
wenn Sie Windows verwenden, viel bequemer:Und nur dbclick startup.bat und mongodb werden mit
C:\mongodb\data
als Datenordner ausgeführt .quelle
Sie müssen nur ein Verzeichnis in C: erstellen. als C: \ data \ db \
Starten Sie jetzt einfach mongoDB:
Es wird dann als Dienst im Hintergrund ausgeführt.
quelle
Wenn Sie Windows 7/7+ verwenden.
Hier ist etwas, das Sie ausprobieren können.
Gehen Sie nun zum Verzeichnis und wo Sie die MongoDB installiert haben. Im Idealfall wäre es in
Dann entweder in der Eingabeaufforderung oder im Terminal der IDE. Navigieren Sie zum obigen Pfad (idealerweise Ihre Sicherungsdatei) und geben Sie ein
Es sollte in Ordnung funktionieren!
quelle
Der einfachste Ansatz der mongo README-Hilfedatei
LAUFEN
Rufen Sie für Befehlszeilenoptionen Folgendes auf:
So führen Sie eine einzelne Serverdatenbank aus:
Wenn Sie mit Windows arbeiten, wechseln Sie in Ihr Verzeichnis, in dem Sie mongo.exe haben
benutze die folgenden Befehle (ich teile meine)
Jetzt müssen Sie eine weitere CMD-Eingabeaufforderung ausführen und in das Verzeichnis gehen, in dem Sie Mongo haben, und es einfach ausführen
Hoffe es hat geholfen :)
Wenn es nicht funktioniert, führen Sie CMD als Administrator aus
quelle