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'))
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:
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.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.
Si estás utilizando un cortafuegos en tu sistema, asegúrate de que el puerto de MongoDB (predeterminado es 27017) esté abierto y accesible.
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.Prueba cambiar la cadena de conexión a
mongodb://127.0.0.1/subscribers
en lugar demongodb://localhost/subscribers
. Esto podría ayudar si tu sistema tiene problemas para resolver el nombre de hostlocalhost
.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.