Voici mon fichier mongod.cfg
:
bind_ip = 127.0.0.1
dbpath = C:\mongodb\data\db
logpath = C:\mongodb\log\mongo-server.log
verbose=v
Voici ma commande de service mongod
:
mongod -f c:\mongodb\mongod.cfg --install
J'ai installé MongoDB il y a environ une semaine et tout a bien fonctionné. Cependant, aujourd'hui, lorsque j'ai exécuté la commande mongo
, l'erreur suivante s'est produite:
Failed to connect to 127.0.0.1:27017,
reason: errno:10061 No connection could be made because the target machine actively refused it
Comment puis-je résoudre ce problème?J'utilise Windows 8.1
Solution:
J'ai oublié de démarrer le service mongodb avec cette commande:
net start mongodb
Solution améliorée:
1) Changez le répertoire sur le lecteur racine C:\
et tapez la commande ci-dessous dans une fenêtre d'invite admin cmd
,
C:\mongodb\bin\mongod.exe --config c:\mongodb\mongod.cfg --install
2) Tapez ensuite net start MongoDB
après quoi le message suivant devrait s'afficher:
"The Mongo DB service was started successfully"
3) Ensuite, allez au Start>Administrative Tools>Services
du panneau de commande, faites défiler la liste des services jusqu'à MongoDB et modifiez le type de démarrage en automatique, si vous le souhaitez. Appuyer sur OK.
4) Enfin, tapez C:\mongodb\bin\mongo.exe
et vous devriez être connecté à la base de test Mongo.
Référence: https://www.youtube.com/watch?v=-mik4dPArCU
Voici comment j'ai résolu le problème. Vous pouvez suivre étape par étape ici:
Étapes MongoDB:
Téléchargez la dernière version MSI 64 bits de MongoDB pour Windows.
Exécutez le programme d'installation (fichier .msi)
Ajoutez-le à votre CHEMIN des variables d'environnement. il devrait être de:C:\Program Files\MongoDB\Server\3.0\bin
maintenant Créez un dossier “\ data\db” dans C:/, qui est utilisé par mongodb pour stocker toutes les données. Vous devriez avoir ce dossier:
C:\data\db
Remarque: Ceci est l’emplacement de répertoire par défaut attendu par mongoDB, ne créez nulle part ailleurs
.
Enfin, ouvrez la commande Invite et tapez:
>> mongod
Vous devriez le voir demander des autorisations (autoriser), puis écouter un port. Une fois cette opération terminée, ouvrez une autre invite de commande, en laissant la précédente exécuter le serveur.
Tapez la nouvelle commande Invite
>> mongo
Vous devriez le voir afficher la version et vous connecter à une base de données de test.
Cela prouve que l'installation est réussie! =)
Lorsque vous avez tapé la commande mongod, lui avez-vous également donné un chemin? C'est généralement le problème. Vous n'avez pas à vous occuper du fichier de configuration. tapez simplement
mongod --dbpath = "mettez votre chemin là où vous le souhaitez pour enregistrer la zone de travail de votre base de données ici !! sans ces guillemets idiots que je pourrais aussi ajouter!"
exemple: mongod --dbpath = C:/Utilisateurs/kyles2/Bureau/DEV/mongodb/data
C’est mon chemin et n’oubliez pas si sur Windows, vous devez inverser les barres obliques si vous les avez copiées à partir du ou cela ne fonctionnera pas!
J'ai également été confronté au même problème avec mongodb 2.6.
Ce qui a résolu mon problème, c’est que je viens de lancermongod --repair
command
puis lancez mongod.exe
Ça a fonctionné pour moi
mongodb 2.6.8 sur windows7 32bitsvous n’avez besoin que de créer un dossier c:/data/db exécuter mongod et exécuter mongo
Pointez sur votre installation mongodb, par exemple, C:\Program Files\MongoDB\Servir\bin et exécutez mongod.exe pour pouvoir ouvrir la connexion à 127.0.0.1:27017.
Le problème est que j'ai raté le dossier 'db' pour le dbpath dans la commande:
C:\mongodb\bin> mongod --directoryperdb --dbpath C:\mongodb\data\db --logpath C:\mongodb\log\mongodb.log --logappend -rest --install
il suffit de créer un dossier
C:\data\db
Exécuter les commandes ci-dessous dans l'invite de commande
C:\Program Files\MongoDB\Server\3.4\bin>mongod
Ouvrir une autre invite de commande
C:\Program Files\MongoDB\Server\3.4\bin>mongo
Cas normal, vous avez besoin d’au moins 3379 Mo d’espace disque. Si vous n'avez pas;
mongod.exe --smallfiles
Ce n'est pas la seule exigence. Mais cela peut être votre problème.
S'il écrit que vous ne vous êtes pas arrêté correctement ou que mongod.lock n'est pas vide , Supprimez uniquement mongod.lock de C:\data\db\et il démarrera.
Voici les étapes pour résoudre ce problème:
Lorsque cette erreur se produit, il manque les éléments suivants
1) Configuration du chemin mongo db Allez dans le lecteur "C" et l’installation du répertoire Mongo db puis dans le dossier bin du mongo et copiez-en le chemin.
c: /mongodb/server/3.2/bin/ et créez une nouvelle variable d'environnement dans les propriétés système, puis nom est chemin et valeur = "c: /mongodb/server/3.2/bin/", ici ma version est 3.2
2) créer un répertoire de données pour les données dans le lecteur C C:/Data/Twitter
3) démarrez le serveur avec **
c: /> Mongod
vérifiez votre configuration de port s'il y a une erreur car le port local peut être assigné à un autre 4) démarrez votre base de données Mongo avec
Mongo alors votre db mongo va commencer
puis dans votre base de données mongo créer une base de données
utiliser DATABASE_NAME
par exemple:
utiliser twitterdata
commuté sur db twitterdata
pour vérifier votre base de données actuelle
db
twitterdata
pour obtenir des bases de données totales
montrer dbs
Modifier l'autorisation de fichier en 755 pour le fichier:
/var/lib/mongodb/mongod.lock
d'abord, vous exécutez la commande mongod et vérifiez si le port 27017 a été démarré ou non, puis appuyez sur la commande mongo ... et la base de données va démarrer.
J'ai commencé mongodb dans cmd, il a jeté une erreur comme C:\data\db\not found . Dossier créé puis tapé mongod Ouvre un autre cmd tapé mongo cela a fonctionné.
Ce qui a résolu mon problème a été la création d'un fichier startmongo.conf qui définit bind_ip sur 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