Comment se connecter à MongoDB sous Windows?

J’essaie de lancer Mongo à partir de la ligne de commande: qu’est-ce qui ne va pas? (J’ai IIS sur localhost: 80). Et Apache sur le port 8080. Y a-t-il des problèmes avec cela?

C:\MONGO\Project1\mongo\bin>mongo --port 27017 MongoDB shell version: 2.0.3 connecting to: 127.0.0.1:27017/test Sat Mar 10 16:16:45 Error: couldn't connect to server 127.0.0.1:27017 shell/mong o.js:86 exception: connect failed 

Avez-vous créé le chemin de la firebase database par défaut?
La valeur par défaut est ” /data/db directory (ou c:\data\db sous Windows)”
Source: http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo

J’ai constaté que lorsque j’ai eu cette erreur, ce n’était pas parce que je n’avais pas configuré mon chemin de firebase database par défaut. C’était parce que j’essayais d’exécuter mongo.exe avant d’ exécuter mongod.exe.

  1. En tant qu’administrateur, créez un répertoire:

     mkdir c:\mongo\data\db 
  2. En tant qu’administrateur, installez le service:

     .\mongod.exe --install --logpath c:\mongo\logs --logappend --bind_ip 127.0.0.1 --dbpath c:\mongo\data\db --directoryperdb 
  3. Démarrer MongoDB:

     net start MongoDB 
  4. Démarrer Mongo Shell:

     c:\mongo\bin\mongo.exe 

Suivre

  1. Créez le dossier de firebase database par défaut.

    c: \ data \ db

    et aussi enregistrer le dossier

    c: \ data \ log \ mongo.log

    ou utilisez les commandes suivantes dans l’invite de commande

     mkdir c:\data\log mkdir c:\data\db 
  2. Créez un fichier de configuration dans le dossier bin de mongo (ou vous pouvez enregistrer votre destination souhaitée).

    Ajouter dans le fichier texte nommé “mongod” et enregistrez-le sous
    mongod.cfg
    dbpath = c: \ data \ db
    logpath = c: \ data \ log \ mongo.log

    ou utilisez les commandes suivantes dans l’invite de commande

     echo dbpath=c:\data\db>> "mongod.cfg" echo logpath=c:\data\log\mongo.log>> "mongod.cfg" 
  3. Maintenant, ouvrez l’invite de commandes (administrateur) et exécutez la commande suivante pour démarrer le serveur mongo

     mongod 
  4. Ouvrez une autre invite de commande (ne fermez pas la première invite) et exécutez la commande client:

     mongo 

J’espère que cela vous aidera ou que vous l’avez déjà fait.

L’erreur se produit lors de la tentative d’exécution de mongo.exe SANS avoir exécuté mongod.exe. Le script batch suivant a résolu le problème:

 @echo off cd C:\mongodb\bin\ start mongod.exe start mongo.exe exit 

Si vous obtenez ce type d’erreurs lors de l’exécution de mongod à partir de la ligne de commande ou de l’exécution du serveur mongodb, entrer la description de l'image ici
puis suivez ces étapes,

  1. Créer des répertoires db et log dans le lecteur C:
    C: / data / db et C: data / log
  2. Créez un fichier journal vide dans le répertoire log nommé mongo.log
  3. Exécutez mongod à partir de la ligne de commande pour exécuter le serveur mongodb ou créez un fichier de commandes sur le bureau qui peut exécuter le fichier mongod.exe à partir du sens de votre installation mongodb. De cette façon, il vous suffit de cliquer sur le fichier de commandes depuis votre bureau et mongodb démarre.
  4. Si vous avez un système 32 bits, essayez d’utiliser –journal with mongod command.

vous pouvez utiliser la commande ci-dessous,

 mongod --dbpath=D:\home\mongodata 

D: \ home \ mongodata est le chemin de stockage des données

Créez le dossier de firebase database par défaut.

 c:\data\db 

et aussi enregistrer le dossier

 c:\data\log\mongo.log 

ou utilisez following commandes following dans l’invite de commande

 mkdir c:\data\log mkdir c:\data\db 
  1. Allez dans C: \ Program Files \ MongoDB \ Server \ 3.4 \ bin en utilisant cmd et write mongod.
  2. Ouvrez un autre cmd en faisant un clic droit et exécutez-le en tant que point d’ administration dans votre répertoire installé monogodb comme mentionné ci-dessus, puis écrivez mongo.exe
  3. Après cela, écrivez db.test.save({Field:'Hello mongodb'}) cette commande va insérer un champ ayant le nom Champ et la valeur est Hello mongodb .
  4. Après, vérifiez l’enregistrement db.test.find() et appuyez sur Entrée pour trouver l’enregistrement que vous avez récemment saisi.

Pour cette erreur, si vous utilisez Windows 7 ou Windows Server 2008 R2, le problème pourrait être que vous devez installer un correctif Microsoft.

Reportez-vous à ce lien: https://support.microsoft.com/en-us/kb/2731284