94 votes

Nouveau sur MongoDB Impossible d'exécuter la commande mongo

J'essayais d'exécuter MongoDB :

   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

Je regardais http://www.mongodb.org/display/DOCS/Quickstart+Fenêtres et en suivant les instructions. Quelqu'un peut-il me dire quel est le problème pour faire fonctionner MongoDB (j'utilise Windows 7) ?

0 votes

Dévalorisé, car on ne peut pas trop demander à quelqu'un de lire les journaux, même s'il est nouveau. La ligne juste avant le début de l'arrêt indique clairement ce qui se passe.

166voto

Fatih Points 8709

Après avoir installé MongoDB, vous devez créer manuellement un dossier de données.

By default MongoDB will store data in /data/db, 
but it won't automatically create that directory. To create it, do:

$ sudo mkdir -p /data/db/
$ sudo chown \`id -u\` /data/db

You can also tell MongoDB to use a different data directory,
with the --dbpath option.

Pour des informations plus détaillées, consultez la page wiki de MongoDB.

3 votes

Cela devrait être la réponse - cela a fonctionné et a été plus utile que "Lisez la documentation".

0 votes

J'ai également découvert aujourd'hui que si vous démarrez mongo avec service mongodb start il lit automatiquement le /etc/mongod.conf et vous n'avez pas besoin de spécifier vos variables --dbpath ou --config à chaque fois que vous démarrez ! Cela fonctionne certainement pour l'installation de 10gen mais je ne suis pas sûr pour les autres car je ne les ai pas essayés.

76voto

kirpit Points 836

Je pense que votre sortie de journal l'indique clairement ;

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

Vous pouvez simplement créer ce répertoire ou mieux le définir comme valeur de configuration dans votre fichier de configuration, puis l'utiliser comme mongod -f C:\path\to\your\mongodb.conf .

6 votes

Pas de soucis. débarrassez-vous juste de ce truc de windowz, ce qui vous rendra plus familier avec le développement de logiciels

14 votes

Par défaut, MongoDB recherche dans le répertoire : c : \data\db Vous pouvez donc créer cette structure de répertoire, et le processus de la base de données MongoDB ne vous criera pas dessus.

1 votes

J'ai placé des données \db à de nombreux endroits, ainsi que l'utilisation de l'option --dbpath, sans résultat. La seule chose qui a fonctionné est la création du fichier c : \data\db dossier comme l'a suggéré Miguel Sevilla.

27voto

Socratees Points 473

Spécifiez le chemin de la base de données explicitement comme ceci, et voyez si cela résout le problème.

mongod --dbpath data/db

0 votes

Si le répertoire n'existe pas, l'opération échouera sous la version 4.2 de Mongo.

21voto

gaurav Points 511
mongod --dbpath "c://data/db"

Exécutez le code ci-dessus, cela va démarrer le serveur.

4voto

Andrew Orsich Points 24503

Vérifiez que le chemin vers les fichiers de données de la base de données existe ;) :

Sun Nov 06 18:48:37 [initandlisten] exception dans initAndListen : 10296 dbpath (/data/db) n'existe pas , en terminant

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X