Si está ejecutando Ubuntu, entonces hay un problema con la propiedad de la carpeta.
Ejecute estos comandos:
-
Detener el servicio MongoDB
sudo service mongodb stop
-
Eliminar el archivo de bloqueo de MongoDB
sudo rm /var/lib/mongodb/mongod.lock
-
Cambie la propiedad de raíz a la ruta de MongoDB
sudo chown -R mongodb:mongodb /var/lib/mongodb/
-
Inicie el servicio MongoDB
sudo service mongodb start
-
Prueba la aplicación mongo
mongo
Entonces podrá ejecutar con éxito (espero).
Referencia:una respuesta en el sitio de Stack Exchange Administradores de bases de datos a Error:no se pudo conectar al servidor 127.0.0.1:27017 src/mongo/shell/mongo.js:91 al cambiar el directorio de datos mongodb !
Intente eliminar /var/lib/mongodb/mongod.lock y reinicie el servicio mongdo
sudo rm /var/lib/mongodb/mongod.lock
sudo service mongodb restart
Este método solo funciona si desea reparar sus archivos de datos sin conservar los archivos originales. Para encontrar dónde reside su dbpath, use
vim /etc/mongodb.conf
Busque la opción dbpath=
.
(Tengo dbpath=/var/lib/mongodb
.)
Predeterminado:/data/db/
Las ubicaciones típicas incluyen /srv/mongodb
, /var/lib/mongodb
o /opt/mongodb
.
Reemplace /var/lib/mongodb con su dbpath
sudo rm /var/lib/mongodb/mongod.lock
sudo mongod --dbpath /var/lib/mongodb/ --repair
sudo mongod --dbpath /var/lib/mongodb/ --journal
(Asegúrese de dejar la terminal en ejecución en la que ejecutó las líneas anteriores. No presione Ctrl + C o déjelo). Escriba el comando para iniciar mongo
ahora en otra ventana.
¡Espero que esto funcione para usted! Para aquellos que deseen reparar sus archivos de datos conservando los archivos originales, consulte mongo
recuperar.