it-swarm.com.de

Neu in MongoDB Befehl kann nicht ausgeführt werden

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 schaute auf http://www.mongodb.org/display/DOCS/Quickstart+Windows Und folgte den Anweisungen . Könnte mir jemand sagen, was das Problem beim Ausführen von MongoDB ist (ich bin unter Windows 7)?

87
sophie

Ich denke, Ihre Protokollausgabe sagt es eindeutig aus;

exception in initAndListen: 10296 dbpath (/data/db) does not exist, terminating

Sie können dieses Verzeichnis einfach erstellen oder besser definieren als Konfigurationswert in Ihrer Konfigurationsdatei und dann als mongod -f C:\path\to\your\mongodb.conf verwenden.

71
kirpit

Nach der Installation von MongoDB sollten Sie manuell einen Datenordner erstellen.

 Standardmäßig speichert MongoDB Daten in/data/db, 
 Das Verzeichnis wird jedoch nicht automatisch erstellt. Um es zu erstellen, führen Sie Folgendes aus: 

 $ Sudo mkdir -p /data/db/
$ Sudo chown `id -u` /data/db

Sie können MongoDB auch die Verwendung mitteilen ein anderes Datenverzeichnis, 
 mit der Option --dbpath .

Weitere Informationen finden Sie auf der MongoDB-Wiki-Seite.

161
Fatih

Geben Sie den Datenbankpfad explizit so an und prüfen Sie, ob das Problem dadurch gelöst wird.

mongod --dbpath data/db
26
mongod --dbpath "c://data/db"

führen Sie den obigen Code aus, um den Server zu starten.

20
dicemaster

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:

c:\mongodb\bin\mongod.exe --dbpath c:\mongodb\data\db

oder 

sie können den Datenbankpfad über die Konfigurationsdatei setzen.

5
Zeeshan Akhter

Prüfen Sie, ob der Pfad zu den Datenbank-Datendateien vorhanden ist;):

So Nov 06 18:48:37 [initandlisten] Ausnahme in initAndListen: 10296. dbpath (/ data/db) existiert nicht , wird beendet

4
Andrew Orsich

Das hat für mich funktioniert (wenn es gilt, dass Sie auch die Sperrdatei sehen)

first>[email protected]:/var/lib/mongodb$ Sudo service mongodb start 
then >[email protected]:/var/lib/mongodb$ Sudo rm mongod.lock*
2
dcparham

Nach mehreren Versuchen funktioniert das für mich unter Windows 7 env .:

Ursprüngliches Verzeichnis, in das Sie alle MongDB-Quellen kopiert haben, hat eine solche Ansicht: 

bsondump.exe
mongo.exe
mongod.exe
mongod.pdb
mongodump.exe
mongoexport.exe
mongofiles.exe
mongoimport.exe
mongooplog.exe
mongoperf.exe
mongorestore.exe
mongos.exe
mongos.pdb
mongostat.exe
mongotop.exe

Alles, was Sie brauchen, ist das Hinzufügen von data directory und db directory verschachtelt (data/db) Die endgültige Ansicht sollte wie folgt aussehen:

data
bsondump.exe
mongo.exe
mongod.exe
mongod.pdb
mongodump.exe
mongoexport.exe
mongofiles.exe
mongoimport.exe
mongooplog.exe
mongoperf.exe
mongorestore.exe
mongos.exe
mongos.pdb
mongostat.exe
mongotop.exe

Geben Sie einfach in das Verzeichnis ein, in dem MongoDB-Quellen und Daten-/Datenbankverzeichnisse den folgenden Befehl enthalten:

C:\my_mongo_dir\bin>mongod --dbpath .\data\db
2
Artem Zaika

Prüfen Sie auch, ob Sie den Mongo als Windows-Dienst installiert haben und ob er ausgeführt wird. Das ist auch wichtig. Daraus könnte sich ein Konflikt ergeben.

1

Sie sollten einen startup.bat erstellen, wenn Sie Windows verwenden.

C:\mongodb\mongodb-win32-x86_64-eiditon\bin\mongod.exe --dbpath C:\mongodb\data

Nur dbclick startup.bat und mongodb werden mit C:\mongodb\data als Datenordner ausgeführt.

1
laike9m

Erstellen Sie das data/db-Verzeichnis in Ihrer Hauptpartition (Windows):

C:\> mkdir \data
C:\> mkdir \data\db

und gehen Sie dann zu Ihrem Verzeichnis/bin und führen Sie mongod.exe aus:

C:\> cd \my_mongo_dir\bin

C:\my_mongo_dir\bin> mongod

SCHLIESSEN SIE DIESES FENSTER NICHT

Führen Sie nun in einem anderen Eingabeaufforderungsfenster Mongo aus:

C:\> cd \my_mongo_dir\bin
C:\my_mongo_dir\bin> mongo

(Denken Sie daran, dass Sie das andere Fenster geöffnet halten müssen)

Dies hat das Problem für mich gelöst.

1
Shobhit Sharma

erstellen Sie die Ordnerstruktur data/db im Arbeitsverzeichnis und starten Sie anschließend mongodb mit "mongod --dbpath data/db"

1
Raghav

Die einfachste Methode, die in der Hilfedatei von mongo README enthalten ist 

LAUFEN

Für Befehlszeilenoptionen rufen Sie Folgendes auf:

$ ./mongod --help

So führen Sie eine einzelne Serverdatenbank aus:

$ Sudo mkdir -p /data/db
$ ./mongod
$
$ # The mongo javascript Shell connects to localhost and test database by default:
$ ./mongo
> help

Wenn Sie mit Windows arbeiten, gehen Sie in Ihr Verzeichnis, in dem Sie mongo.exe haben

benutze die folgenden Befehle (ich teile meine)

C:\Program Files\MongoDB\Server\3.6\bin>mkdir \data

C:\Program Files\MongoDB\Server\3.6\bin>mkdir \data\db

C:\Program Files\MongoDB\Server\3.6\bin>mongod ## this will start your mongoDB server

Jetzt müssen Sie eine weitere CMD-Eingabeaufforderung ausführen und in das Verzeichnis wechseln, in dem Sie Mongo haben

C:\Program Files\MongoDB\Server\3.6\bin>mongo ## this will start your mongoDB client

Hoffe es hat geholfen :)

Wenn es nicht funktioniert, führen Sie CMD als Administrator aus.

0
Ash Upadhyay

Wenn Sie Windows 7/7 oder höher verwenden. 

Hier können Sie etwas ausprobieren. 

Prüfen Sie im CONTROL PANEL Ihres Computers, ob die Installation korrekt ist. 

Gehen Sie jetzt zu dem Verzeichnis und wo Sie die MongoDB installiert haben. Ideal wäre es in 

C:\Programme\MongoDB\Server\3.6\bin

Dann entweder in der Eingabeaufforderung oder im Terminal der IDE. Navigieren Sie zum obigen Pfad (idealerweise Ihre Sicherungsdatei) und geben Sie den Typ ein 

mongod --dbpath

Es sollte gut funktionieren!

0

Sie müssen nur ein Verzeichnis in C: erstellen. als C:\data\db \

Starten Sie jetzt einfach mongoDB:

C:\Users\gi.gupta>"c:\Program Files\MongoDB\Server\3.2\bin\mongod.exe"
2016-05-03T10:49:30.412+0530 I CONTROL  [main] Hotfix KB2731284 or later update is not installed, will zero-out data files
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] MongoDB starting : pid=7904 port=27017 dbpath=C:\data\db\ 64-bit Host=GLTPM-W036
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] db version v3.2.6
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] git version: 05552b562c7a0b3143a729aaa0838e558dc49b25
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.1p-fips 9 Jul 2015
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] allocator: tcmalloc
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] modules: none
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] build environment:
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten]     distmod: 2008plus-ssl
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten]     distarch: x86_64
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten]     target_Arch: x86_64
2016-05-03T10:49:30.414+0530 I CONTROL  [initandlisten] options: {}
2016-05-03T10:49:30.427+0530 I -        [initandlisten] Detected data files in C:\data\db\ created by the 'wiredTiger' storage engine, so setting the active storage engine to
2016-05-03T10:49:30.429+0530 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=1G,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(f
chive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2016-05-03T10:49:30.998+0530 I NETWORK  [HostnameCanonicalizationWorker] Starting hostname canonicalization worker
2016-05-03T10:49:30.998+0530 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory 'C:/data/db/diagnostic.data'
2016-05-03T10:49:31.000+0530 I NETWORK  [initandlisten] waiting for connections on port 27017
2016-05-03T10:49:40.766+0530 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:57504 #1 (1 connection now open)

Es wird dann als Dienst im Hintergrund ausgeführt.

0
Girish Gupta