MongoDB: WiredTiger error (28) [...] No space left on device / Fatal assertion 28558 ... disk full
MongoDB ran out of disk space on the data volume and stopped or refuses writes.
WiredTiger error (28) No space left on deviceNo space left on device mongodFatal assertion 28558 disk fullWT_PANIC: WiredTiger library panicOutOfDiskSpace mongod Meaning
Free space immediately (old logs, other files), expand the volume, then restart. Drop unused collections/indexes, compact (compact or resync the node), and add monitoring/alerts at 80% disk. Journal and diagnostic.data can be large; rotate logs with logRotate.
Common causes
- Data volume full
- Logs/diagnostic data growth
- Unbounded collections (TTL missing)
- Oplog or temp files for large sorts
- Backups stored on the same disk
⚡ Quick fix
- Free space: delete old logs/backups, expand disk
- Restart
mongodafter freeing space - Add TTL indexes and retention; monitor disk
Detailed fix by platform
Linux
df -h /var/lib/mongodb && du -sh /var/lib/mongodb/* | sort -h | tail && sudo journalctl -u mongod -n 30
How to diagnose
- Disk — Used %?
- Largest — What consumes?
- Retention — TTL?
🔧 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
- Atlas: bad auth: Authentication failed MongoServerError: bad auth : Authentication failed. (Atlas user / special characters in password)
- BSONObj size is invalid / exceeds maximum document size (16MB) MongoServerError: BSONObj size: 17825792 (0x1100000) is invalid. Size must be between 0 and 16793600(16MB)
- Can't connect from another host (bindIp 127.0.0.1) MongoDB: connection refused / timed out from a remote host — mongod bindIp defaults to 127.0.0.1
Most viewed in MongoDB
- Document failed validation MongoDB: MongoServerError: Document failed validation (code 121)
- MongoParseError MongoDB: MongoParseError: Invalid scheme, expected connection string to start with "mongodb://" or "mongodb+srv://"
- bad auth : Authentication failed MongoDB: MongoServerError: bad auth : Authentication failed (code 8000 / 18)
Other ways to find it
Where this error sits
Origin: Data. 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 5 Nov 2026