⚡ 编程实验室🏗️ HTML🎨 CSS⚡ JavaScript🐍 Python🗄️ SQL☕ Java⚛️ React💚 Vue🟢 Node.js⚙️ C语言🐘 PHP🐹 Go🔷 TypeScript🐬 MySQL🔧 C++🎯 C#🦀 Rust🅱️ Bootstrap💡 jQuery🎸 Django🍃 MongoDB👗 Sass🎪 Kotlin📊 R语言📋 XML📊 Excel🐘 PostgreSQL🐳 Docker🅰️ Angular🎮 游戏🏠 网站首页

MongoDB数据建模

学习文档模型设计原则,包括嵌入、引用和模式设计模式。 · 难度:入门 · +15XP

数据建模基础

MongoDB 是文档数据库,数据建模重点在于如何组织文档结构。核心原则:根据访问模式(查询、更新)设计模式,而不是关系范式。

嵌入 vs 引用

常见设计模式

模式场景示例
单表继承不同类型共享相同字段产品文档包含 type 字段
子集模式频繁访问的部分字段用户头像单独存储
桶模式时间序列数据按时间窗口分组每小时聚合一次传感器数据

示例:博客系统建模

// 用户文档(引用文章)
{
  _id: ObjectId(),
  name: 'Alice',
  articles: [ObjectId1, ObjectId2]
}
// 文章文档(嵌入评论)
{
  _id: ObjectId1,
  title: 'MongoDB建模',
  body: '...',
  comments: [
    { user: 'Bob', text: '好文章', date: ISODate() }
  ]
}

练习提示: 设计一个电商订单模型,考虑订单项(商品快照)是嵌入还是引用,并说明原因。

Ctrl+Enter
🚀 升级VIP
解锁全部课程+AI助手

🏆 学习排行

加载中...

📊 统计

📖 83 篇
0 完成
🔥 0