MongooseServerSelectionError: connect ECONNREFUSED 127.0.0.1:27017
The MongoDB driver couldn’t find a reachable server for the connection string.
MongooseServerSelectionError: connect ECONNREFUSEDServer selection timed out Meaning
Local mongod not running, Atlas IP access list blocking you, DNS SRV failures (mongodb+srv), TLS problems, or localhost resolving to IPv6.
Common causes
- mongod not running locally
- Atlas Network Access not including your IP
- mongodb+srv DNS lookup failing
- localhost → ::1 while mongod listens on IPv4
⚡ Quick fix
- Start MongoDB / check the Atlas cluster
- Add your IP in Atlas
- Use 127.0.0.1 instead of localhost
- Test with mongosh using the same URI
Detailed fix by platform
Node.js
mongoose.connect('mongodb://127.0.0.1:27017/app')
How to diagnose
- Reason — The nested reason (ECONNREFUSED, ETIMEOUT, ENOTFOUND)
- Access — IP allowed?
🔧 Still not fixed?
Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:
Similar errors
Most viewed in Node.js
Other ways to find it
Where this error sits
Origin: Application & API. Errors that are often confused with or caused by this one (click to open):
🧠 Still stuck? Analyze your error
Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.
💬 What worked for others
No tips yet — did something else fix this for you?
Share what worked for you
Tips are checked by an editor before they appear. Links are removed.
Report a correction or suggest an improvement
Last updated 13 Oct 2026