การออกแบบ schema ของ MongoDB มุ่งเน้นที่การตัดสินใจสำคัญ คือ embedding (จัดเก็บข้อมูลที่เกี่ยวข้องกันไว้ภายใน document) เทียบกับ referencing (จัดเก็บข้อมูลที่เกี่ยวข้องกันใน document/collection แยกต่างหากพร้อม reference) ต่างจากการ normalize โดยปริยายของ SQL การออกแบบของ MongoDB optimize ตามวิธีที่ข้อมูลถูก เข้าถึง
Embedding — จัดเก็บข้อมูลที่เกี่ยวข้องกันไว้ด้วยกัน
{
: (),
: ,
: { : , : },
: [
{ : , : },
{ : , : }
]
}
