Recientemente instalé mongodb-2.6.0 con Homebrew . Después de instalarlo correctamente, intenté conectarme usando el mongo
comando. Recibo los siguientes errores que no me permiten conectarme:
Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused
Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
exception: connect failed
/var/logs/mongodb
si no recuerdo mal.Respuestas:
Puede suceder cuando el servicio mongodb no se está ejecutando en la Mac. Para empezar, lo intenté
Y funcionó.
Editar: De acuerdo con la discusión sobre este PR en homebrew: https://github.com/Homebrew/homebrew/issues/30628
brew services
está en desuso, miré a mi alrededor en SO y encontré que estas respuestas ahora responden a la pregunta: ¿Cuál es la forma correcta de iniciar un servicio mongod en linux / OS X?fuente
sudo mongod
comenzó el mongodb y luego funcionó el comando mongo. Gracias @Ali Raza Bhayani.Encontré exactamente el mismo problema y aquí hay un proceso paso a paso claro para evitar este error.
Paso 1 - Instalación (no siga este paso si ya instaló MongoDB):
Paso 2 - Ejecute Mongo Daemon:
Paso 3 - Ejecute la interfaz de Mongo Shell:
En esta secuencia, pude ejecutar el
mongo
comando sin ningún error. También he detallado el seguimiento del error y su solución en este blog .fuente
Para resolver su problema, debe seguir las instrucciones que le proporciona brew después de usar "brew install mongodb".
Para iniciar mongodb al iniciar sesión:
Entonces para cargar mongodb ahora:
O, si no quiere / necesita launchctl, puede ejecutar:
Es posible que pueda ejecutar el último comando, pero no funcionó para mí y necesitaba ejecutar el segundo comando. Para salvarme en el futuro. También ejecuté el primer comando. ¡Espero que ayude!
EDITAR El método de uso de Hrishi
brew services mongodb start
funcionó bien para mí. Creo que deberían incluir esto en los documentos de mongo.fuente
ctrl + c
e intentemongo
después de eso.En otra pestaña, puede iniciar el shell mongo con
Luego regrese a la pestaña anterior y vuelva a intentarlo. Si tiene problemas para configurar su mongoshell, consulte este enlace en el shell de mongo: http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/ o este enlace sobre la instalación de mongodb: http: / /docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/
fuente
Tenía el mismo problema al llamar
mongod
desde la línea de comando.Resolví esto llamando en su lugar
sudo mongod
.fuente
Tuve el mismo error pero una causa raíz diferente. Pensé que publicaría la solución aquí en caso de que alguien más se encuentre con el problema. Recibí este error después de que mi Mac se apagó incorrectamente mientras estaba funcionando
mongorestore -d foo dump/foo/
.tl; dr : He arreglado el problema quitando el dañado
foo.ns
archivo junto confoo.0
,foo.1
, ... de mi carpeta de datos/usr/local/var/mongodb/
. Luego reinicié el servidor mongo conbrew services restart mongodb
y volví a la normalidad.Detalles : Seguí recibiendo el error incluso después de intentar iniciar o reiniciar el servicio mongodb a través de brew o launchctl. Finalmente, corrí
mongod --dbpath /usr/local/var/mongodb
y vi que el servicio no se estaba iniciando realmente, y la secuencia de inicio incluía el siguiente error:[initandlisten] bad .ns file: /usr/local/var/mongodb/foo.ns [initandlisten] User Assertion: 10079:bad .ns file length, cannot open database
me deshice del.ns
archivo defectuoso y el resto de los archivos de datos, y la próxima vez que inicié el servicio estaba listo para comenzar. .fuente
para mí en osx, tuve que matar la antigua instancia en ejecución, luego reiniciar funcionó.
fuente
Para cualquiera que esté aquí buscando la respuesta a esto después de que su mac se haya actualizado a OS Catalina
correr
encuentre más información aquí: https://medium.com/@semmons245/arghhhh-thanks-to-the-catalina-os-update-this-now-needs-changing-987f416ebcbe
fuente
Recibí este error después de actualizar a mongo 3.6 con homebrew.
El registro
/usr/local/var/log/mongodb/mongo.log
contenía el mensajeshutting down with code:62
. Este código de error significa que la base de datos existente es demasiado antigua para ejecutarse con la versión actual de mongo.Encontré 2 soluciones en otra pregunta SO :
/usr/local/var/mongodb
)Elegí actualizar. En mi caso, eso significaba que tenía que degradar a 3.4, ejecutar un comando en la consola de mongo y luego actualizar nuevamente. Mongo requiere que actualice una versión principal a la vez, por lo que, dependiendo de la antigüedad, podría haber pasos adicionales. Los documentos te guiarán.
Los comandos
brew switch
* ybrew services restart
hicieron que el intercambio entre versiones fuera relativamente sencillo.fuente
Si ya ha instalado MongoDB, primero intente ejecutar mongod como usuario sudo, estaba enfrentando el problema porque no ejecutaba mongod como superusuario.
He pegado el o / p para ambos comandos ( mongod y sudo mongod ) en la parte inferior, también puedes verificarlo, pero
Primero prueba esto
no esta
Instalé MongoDB en mi MAC OS X Sierra 10.12.6 ejecutando el siguiente comando en secuencia.
luego creó un directorio en el que el proceso mongod escribirá los datos, esto es opcional ya que el proceso mongod lo toma por defecto, consulte esta guía útil en https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os -X/
Finalmente comenzó el proceso de mongod de la siguiente manera
Oputput de los comandos mongod (fallidos) y sudo mongod ( exitosos ) en mi terminal.
Luego abrí una nueva terminal para comenzar a consultar el MongoDB , funcionó.
Eso es.
fuente
Tuve el mismo problema y al buscar en el archivo de registro vi esto:
así que creé el directorio
/usr/local/var/mongodb
emitido el comando brew services restart mongodb y pude abrir la consola mongo.fuente
mongo
fuente
Mi error similar se resuelve eliminando el archivo "sudo rm /data/db/mongod.lock" al intentar ejecutar mongod. Ahora puedes ejecutar mongod y luego mongo.
fuente