Si vous utilisez Ubuntu, il y a un problème avec la propriété du dossier.
Exécutez ces commandes :
-
Arrêtez le service MongoDB
sudo service mongodb stop
-
Supprimer le fichier de verrouillage MongoDB
sudo rm /var/lib/mongodb/mongod.lock
-
Changer la propriété de la racine au chemin MongoDB
sudo chown -R mongodb:mongodb /var/lib/mongodb/
-
Démarrer le service MongoDB
sudo service mongodb start
-
Testez l'application mongo
mongo
Ensuite, vous pourrez exécuter avec succès (j'espère).
Référence :une réponse sur le site Stack Exchange Administrateurs de bases de données à Erreur :impossible de se connecter au serveur 127.0.0.1:27017 src/mongo/shell/mongo.js:91 lors du changement de répertoire de données mongodb !
Essayez de supprimer /var/lib/mongodb/mongod.lock et redémarrez le service mongdo
sudo rm /var/lib/mongodb/mongod.lock
sudo service mongodb restart
Cette méthode ne fonctionne que si vous souhaitez réparer vos fichiers de données sans conserver les fichiers d'origine. Pour trouver où réside votre dbpath, utilisez
vim /etc/mongodb.conf
Vérifiez l'option dbpath=
.
(J'ai dbpath=/var/lib/mongodb
.)
Par défaut :/data/db/
Les emplacements typiques incluent /srv/mongodb
, /var/lib/mongodb
ou /opt/mongodb
.
Remplacez le /var/lib/mongodb avec votre dbpath
sudo rm /var/lib/mongodb/mongod.lock
sudo mongod --dbpath /var/lib/mongodb/ --repair
sudo mongod --dbpath /var/lib/mongodb/ --journal
(Assurez-vous que vous laissez votre terminal en cours d'exécution dans lequel vous avez exécuté les lignes ci-dessus. N'appuyez pas sur Ctrl + C ou quittez-le.) Tapez la commande pour démarrer mongo
maintenant dans une autre fenêtre.
J'espère que cela fonctionne pour vous ! Pour ceux qui veulent réparer vos fichiers de données tout en préservant les fichiers d'origine, voir mongo
récupérer.