es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

MongooseServerSelectionError: no se puede establecer conexión ECONNREFUSED ::1:27017 Mac

Tengo un problema tratando de conectarme con mi base de datos. Ya he intentado las siguientes soluciones que encontré en Google:
– reiniciar el servicio de MongoDB en Mac
– abrir manualmente la base de datos con el comando ubicado en el archivo bin de MongoDB

Parece que MongoDB está funcionando, ya que está conectado en VS y en MongoDB Compass. Pero no puedo entender cuál es el problema. ¿Alguien puede ayudarme? Gracias 🙂

const express = require('express')
const app = express()
const mongoose = require('mongoose')

mongoose.connect('mongodb://localhost/subscribers')
const db = mongoose.connection
db.on('error', (error) => console.error(error))
db.once('open', () => console.log('Conectado a la base de datos'))

app.listen(3000, () => console.log('Servidor iniciado'))
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Puede haber múltiples razones para el problema que estás enfrentando con la conexión a la base de datos. Aquí hay algunas soluciones posibles que puedes probar:

    1. Verifica si el servicio de MongoDB se está ejecutando correctamente en tu sistema. Puedes hacer esto abriendo la terminal y escribiendo el comando mongod. Esto debería iniciar el servicio de MongoDB. Si ya está en ejecución, verás un mensaje que indica que el servicio ya está en ejecución.
    2. También es posible que la base de datos o colección a la que estás intentando conectarte no exista en tu instancia de MongoDB. Asegúrate de usar el nombre correcto para la base de datos y la colección en tu cadena de conexión.

    3. Si estás utilizando un cortafuegos en tu sistema, asegúrate de que el puerto de MongoDB (predeterminado es 27017) esté abierto y accesible.

    4. Verifica si tienes la versión correcta de mongoose instalada en tu aplicación. Puedes hacer esto ejecutando el comando npm list mongoose en tu terminal. Si ves varias versiones de mongoose instaladas, intenta desinstalarlas y reinstalar la versión correcta.

    5. Prueba cambiar la cadena de conexión a mongodb://127.0.0.1/subscribers en lugar de mongodb://localhost/subscribers. Esto podría ayudar si tu sistema tiene problemas para resolver el nombre de host localhost.

    Si ninguna de las soluciones anteriores funciona para ti, puedes intentar comunicarte con la comunidad de soporte de mongoose o publicar una pregunta en Stack Overflow.

Comments are closed.