MongoServerError: E11000 duplicate key error collection: db.users index: email_1 dup key
An insert/update violated a unique index in MongoDB.
Seen on:
Node.js
Meaning
The message names the index and the duplicated value. A dup key of null means several documents lack the indexed field (unique indexes treat missing as null).
Common causes
- Duplicate value for a unique field
- Missing field on several documents (dup key: null)
- Leftover unique index from an old schema
⚡ Quick fix
- Handle code 11000 as "already exists" (409)
- Use partial or sparse indexes for optional unique fields
- Drop obsolete indexes
Detailed fix by platform
Node.js
catch (e) { if (e.code === 11000) return res.status(409).json({ error: 'Email already registered' }); }
How to diagnose
- Index — Which index?
- Value — Which value (null?)
🧠 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.
Was this page helpful?
Report a correction or suggest an improvement
Last updated 2 Oct 2026