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?
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:
C'est tout :)
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.
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.
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")
Accédez au répertoire bin de votre dossier MongoDB.
cd C:\Program Files\MongoDB\Server\3.4\bin
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.
Ouvrir une nouvelle invite de commande (à nouveau en tant qu'administrateur)
Allez dans le répertoire bin.
cd C:\Program Files\MongoDB\Server\3.4\bin
Tapez la commande suivante:
mongo
Cela vous montrera une invite de mongodb:
>
Merci.
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 mongo
Maintenant, cela fonctionnera.
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
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
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.
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