Mongodb Guide

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