MongoDB sur une machine Windows 7: Aucune connexion n'a pu être établie

après que J'ai commencé Mongo en utilisant mongod.exe sur une machine Windows 7, j'ai essayé de démarrer le shell mongo qui a échoué avec l'erreur:

N'a pas réussi à se connecter à 127.0.0.1:27017, raison: errno: 10061 Non connexion peut être établie car l'ordinateur cible l'a expressément refusé il.

...

Erreur: impossible de se connecter au serveur 127.0.0.1:27017 (127.0.0.1), tentative de connexion échec au src/mongo/shell / mongo.js: 146 exception: echec de la connexion

dans le CMD où j'exécute le mongod la sortie est:

C:UsersVera > mongod -- dbpath c:mongodbmongodata

2014-05-18T17:10: 10.135-0300 [initandlisten] MongoDB à partir : IDP = 3296 port=27017 dbpath=c:mongodbmongodata 64-bit host=Vera-PC

2014-05-18T17: 10: 10.136-0300 [initandlisten] targetMinOS: Windows 7 / Windows Server 2008 R2

2014-05-18T17:10: 10.136-0300 [initandlisten] db version v2.6.1

2014-05-18T17:10: 10.136-0300 [initandlisten] Git version: 4b95b086d2374bdcfcdfcdf2249272fb552c9c726e8

2014-05-18T17: 10: 10.136-0300 [initandlisten] build info: windows sys.getwindowsversion(major=6, mineur=1, build=7601, la plate-forme=2, service_pack= 'Service Pack 1')

BOOST_LIB_VERSION=1_49

2014-05-18T17 :10:10.136-0300 [initandlisten] allocator: system

2014-05-18T17:10: 10.136-0300 [initandlisten] options: { stockage: { dbPath: "c:mongodbmongodata"}}

2014-05-18T17:10:10.242-0300 [initandlisten] journal dir=c: mongodbmongodatajournal

2014-05-18T17:10:10.243-0300 [initandlisten] recover: no journal les fichiers présents, pas de récupération nécessaire

2014-05-18T17:10:11.077-0300 [initandlisten] en attente de connexion sur le port 27017

Toute idée comment résoudre ce problème?

29
demandé sur Marcin Nabiałek 2014-05-19 00:45:51

8 réponses

j'ai eu la même erreur et je l'ai corrigée avec:

1) mkdir c:\data

2) cd data

3) mongod -dbpath .

4) Maintenant dans une autre fenêtre de commande j'ai pu me connecter depuis mon client en utilisant la commande mongo .

31
répondu user1501382 2015-09-08 20:56:26

j'ai eu ce problème. Qu'est-ce que la mine fixe est:

  1. supposons que vous ayez un dir: "C:\mongo_databse"
  2. ouvrez L'invite de commande et tapez (supposons que vous ayez ajouté le répertoire de la boîte de mangue au chemin): mongod --dbpath=C:/mongo_database . Il y aura quelques journaux à l'invite de commande.

  3. maintenant ouvert un autre invite de commande puis tapez mongo puis ça marche.

18
répondu Envil 2015-02-06 07:27:00

ce qui a résolu mon problème était de créer un fichier startmongo.conf qui fixe le bind_ip à 127.0.0.1 . Après cela, je viens de créer un *.bat pour démarrer le mongo en utilisant quelque chose comme:

mongod --config c:\mongodb\bin\startmongo.conf

plus de détails pourraient être trouvés à ce post .

10
répondu ucaiado 2017-05-23 11:54:41
  1. je suppose votre mongo.fichier de configuration à placer dans le dossier mongodb dans le même niveau que le répertoire bin.Le contenu de la mongo.les fichiers de configuration sont:

    dbpath=C:\mongodb\data
    logpath=C:\mongodb\log\mongo.log
    diaglog=3
    

    n'oubliez pas de créer le dossier de données et le dossier de journalisation dans le même niveau de bin directory à l'intérieur du dossier de journalisation créer le mongo.journal de fichier vide.

  2. Pointez votre commande vers C:\mongodb\bin où que se trouve votre dossier Mongo DB bin.

  3. créer le service Mongo db en tapant windows

    mongod.exe --storageEngine=mmapv1 --config=../mongo.config 
    
  4. à partir de Maintenant, vous pouvez commencer le service mongo db comme

    net start mongodb
    
  5. enfin, vous pouvez vous connecter au serveur Mongo db à partir du client mongo db en tapant

    mongo.exe
    
  6. une fois que vous avez passé avec succès de l'étape 1 à l'étape 3 de la prochaine fois sur les pupilles, vous avez seulement besoin de l'étape 4 et 5.pour démarrer le service et se connecter.

6
répondu Basanta Dhakal 2015-12-17 10:09:45

j'ai eu cette erreur beacuse de pas assez d'espace dans le disque. Vérifie ton journal de bord.

2
répondu itamar 2014-07-19 19:23:06

j'ai eu une erreur similaire quand j'ai essayé de démarrer Mongo db via cmd. Cependant, la différence était que j'avais un fichier de configuration qui avait le chemin vers les dossiers db et log et qui voulait utiliser la même chose. J'utilisais mongo il y a quelques jours et il fonctionnait bien mais quand j'ai commencé à l'utiliser à nouveau aujourd'hui il me donnait l'erreur:

2015-05-27T10:33:22.820-0400 I CONTROL  Hotfix KB2731284 or later update is   installed, no need to zero-out data files
MongoDB shell version: 3.0.2
connecting to: test
2015-05-27T10:33:23.854-0400 W NETWORK  Failed to connect to 27.0.0.1:27017, reason: errno:10061 No connection could be made because the target machine actively refused it.
2015-05-27T10:33:23.857-0400 E QUERY    Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at connect src/mongo/shell/mongo.js:179:14) at (connect):1:6 at src/mongo/shell/mongo.js:179 exception: connect failed

Voici comment je l'ai corrigé:

  1. ouvrir cmd en tant qu'administrateur et naviguer dans le dossier bin de votre MongoDB et type: mongod --config <path to your config file> --install
  2. maintenant, démarrez votre service Mongo db: net start mongodb vous devriez obtenir un message qui dit : The MongoDB service was started successfully.
  3. fermez cette invite de commande et ouvrez une autre comme admin, naviguez à nouveau vers le dossier bin et tapez mongo

cela vous connectera au mongodb test .

appuyez sur ctrl+c n'importe quand pour sortir.

Espérons que cette aide.

1
répondu API 2015-05-27 14:50:18

j'ai eu une expérience très similaire à @user1501382, mais j'ai légèrement modifié tout en accord avec la documentation

1) cd c: //modifications au lecteur c

2) mkdir data //crée des données de répertoire

3) cd data

4) mkdir db //crée un répertoire db

5) cd db //change de répertoire pour que vous soyez dans c:/data/db

6) exécuter mongod -dbpath

7) fermez ce terminal, ouvrez un nouveau et lancez mongod

0
répondu maudulus 2015-02-18 20:29:29

pour mongodb 3.0 utilisent des versions "--smallfiles".

E. g: -

mongod -- dbpath="C:\Program fichiers\MongoDB\Server \ 3.0" -- logpath="C:\Program fichiers\MongoDB\Server\3.0 \ data\log.txt "--smallfiles --install

0
répondu Rizwan Patel 2015-10-24 17:37:23