juniorMongoDB
What is the difference between an embedded document and a reference?
Updated May 1, 2026
Short answer
Embedding nests data inside a document; referencing links documents via IDs.
Deep explanation
Embedding is better for 'one-to-few' relationships and read performance. Referencing is better for 'one-to-many' or 'many-to-many' where data is large or frequently changed.
Real-world example
Embedding comments inside a blog post for fast retrieval.
Common mistakes
- Embedding data that grows boundlessly (e.g., an array of logs).
Follow-up questions
- When to use DBRefs?