web-dev-qa-db-fra.com

Mongo est incapable de commencer

J'essaye de commencer mongo sous Windows 10 par le type: mongo in cmd.

Je reçois cette erreur: 

C:\Users\Itzik>mongo
MongoDB Shell version v3.4.1
connecting to: mongodb://127.0.0.1:27017
2016-12-26T19:00:16.604+0200 W NETWORK  [main] Failed to connect to 127.0.0.1:27017 after 5000ms milliseconds, giving up.
2016-12-26T19:00:16.605+0200 E QUERY    [main] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/Shell/mongo.js:234:13
@(connect):1:6
exception: connect failed

C:\Users\Itzik>

J'ai ouvert le port 27017 dans le pare-feu, Et redémarrer les services de mongo Et cela ne fonctionne toujours pas.

qu'est ce que ça pourrait être?

13
itzikb

Dans C:\Program Files\MongoDB \, vous n’êtes peut-être pas autorisé à créer un fichier/dossier pour votre utilisateur. Et mongo installer ne peut pas le créer faute d'autorisations administratives pour votre utilisateur.

Donc, dans C:\Program Files\MongoDB:

  1. Créez un dossier nommé data
  2. Créez un dossier nommé db dans le dossier data
  3. Maintenant, faites un clic droit sur le dossier de données et choisissez properties
  4. Cliquez sur security onglet et sélectionnez votre utilisateur ici
  5. Cliquez sur la case Contrôle total sélection
  6. Cliquez ok, ok, ok ...
  7. important! Si vous n'avez pas le chemin " C:\Program Files\MongoDB\Server\3.4\bin " défini dans la variable d'environnement, veuillez le définir.
  8. Allez maintenant dans Shell et tapez: mongod --dbpath "C:\Program Files\MongoDB\data\db"

C'est tout :)

12
edam

Avez-vous démarré le serveur? Mongodb suit une architecture client-serveur. mongo est le client, mais avant de démarrer, vous devez démarrer mongod, qui est le serveur. 

Si ce n'est pas le cas, démarrez le serveur à l'avance dans une console différente:

mongod --dbpath "c:\data"

remplacer c:\data par n’importe quel dossier dans lequel vous souhaitez stocker vos données (vous devez créer le dossier au préalable).

Si mongod ne figure pas dans le chemin, son contenu devrait ressembler à C:\mongodb\bin\mongod.exe.

Lorsque le serveur dit quelque chose comme 'attente des connexions', vous pouvez alors accéder à une autre console et taper mongo pour démarrer le client.

33
RafaelCaballero

Commencez par démarrer le serveur . Accédez à votre chemin d'installation. Le mien était dans "Program Files/Mongodb/server/bin"

Vous trouverez une application "mongod.exe".

Cependant, le serveur cherchera le dossier "C:/data" pour toutes les bases de données. Créez donc le dossier "C:/data".

Maintenant, démarrez le fichier mongod.exe en utilisant la commande Invite.

>>mongod

Après cela, vous pouvez démarrer le client

>>mongo

Cela a fonctionné pour moi. 

4
Rahul Shenoy
  1. Ouvrez le terminal en tant qu'administrateur .

    (Vous pouvez simplement le faire en recherchant cmd au début, puis en faisant un clic droit et en sélectionnant "Exécuter en tant qu'administrateur")

  2. Accédez au répertoire bin de votre dossier MongoDB. 

    cd C:\Program Files\MongoDB\Server\3.4\bin

  3. Tapez la commande suivante pour démarrer le serveur mongodb:

    mongod --dbpath "C:\Program Files\MongoDB\Serveur\3.4\bin\Data"

    maintenant, le serveur attendra les connexions.

  4. Ouvrir une nouvelle invite de commande (à nouveau en tant qu'administrateur)

  5. Allez dans le répertoire bin.

    cd C:\Program Files\MongoDB\Server\3.4\bin

  6. Tapez la commande suivante:

    mongo

Cela vous montrera une invite de mongodb:

  >

Merci.

1
Juhi Shelar

Définissez d’abord le chemin dans Variables d’environnement, C:\Program Files\MongoDB\Server\3.6\bin Après cette commande, utilisez ci-dessous 

  • C:\>mkdir data
  • C:\>cd data
  • C:\data>mkdir db 
  • C:\data\db>

Ensuite, allez dans le répertoire bin et sélectionnez mongod.exe ou utilisez mongod. Sans fermer la précédente cmdouvrez une nouvelle cmd et démarrez le client avec mongoMaintenant, cela fonctionnera.

0
MNB

Ce problème est résolu en créant un répertoire de données.

Puis déplacez-vous dans le dossier bin de mongodb ou définissez les informations de chemin dans les variables d'environnement

Ensuite, vous pouvez entrer la commande suivante,

mongod --dbpath 'chemin du dossier de données comprenant le nom du répertoire de données'

Par exemple: mongod --dbpath c:\users\codemaker\data

0
Codemaker

si vous installez par brassage (sur osx) lancez Sudo mkdir /data/db démarrez le démon mondoDB en tapant mongod (laissez-le ouvert), puis exécutez mongo en tapant mongo dans le nouvel onglet du terminal 

0
majid

J'ai également fait face au même problème . D'abord, j'ai tapé mongodb dans ma commande Invite, il affiche "en attente de connexion sur 27017" ce qui signifie que cela fonctionne . Ensuite, je tape mongo dans une autre fenêtre d'invite de commande, puis l'erreur ci-dessus s'est produite.

J'avais les deux fichiers .dll dans mon dossier xampp\php\ext . (Php_mongo.dll et php_mongodb.dll) J'ai supprimé Php_mongodb.dll ainsi que son extension à partir du fichier php.ini.

Encore une fois, relancez la commande Invite, tapez mongod puis mongo Maintenant, fonctionne correctement.

0
Kruti Danak

Exécution de la commande 'mongo' dans une autre fenêtre Shell fonctionnait pour moi sous Windows. J'ai correctement exécuté 'mongod' mais je ne savais pas quitter pour exécuter 'mongo' et accéder à la console