What is Embedded Data Model in MongoDB
1. Definition
The Embedded Data Model in MongoDB is a way of storing related data within a single document by nesting documents inside one another. It is also called denormalized data model.
2. When to Use
- When data is closely related
- When you need fast read operations
- When data is frequently accessed together
- When relationships are simple (one-to-few)
3. Where it is Used
- User profiles with address details
- E-commerce orders with product details
- Blog posts with comments
- Applications with nested data structures
4. Why We Use It
- Reduces the need for joins
- Improves read performance
- Stores related data together
- Simplifies data retrieval
5. How It Works
- Data is stored as nested documents
- Arrays can hold multiple sub-documents
- Everything is stored inside a single parent document
- No need to reference other collections
Basic Syntax
{
name: "Manaswini",
address: {
city: "Bhubaneswar",
country: "India"
}
}Real Example
{
name: "Manaswini",
orders: [
{
product: "Laptop",
price: 50000
},
{
product: "Phone",
price: 20000
}
]
}6. Explanation
- Related data is stored inside one document
- Uses nested objects and arrays
- Improves read performance
- No need for joins like SQL
7. Advantages
- Fast data retrieval
- Reduced database queries
- Simple structure for related data
- Better performance for read-heavy apps
8. Disadvantages
- Data duplication may occur
- Large document size can affect performance
- Harder to update deeply nested data
Interview Points
- Embedded model = nested documents
- Stores related data together
- Improves read performance
- Best for one-to-few relationships
- No joins required