MongoDB 的 schema 设计核心在于一个关键决策:内嵌(embedding)(将相关数据存储在同一个文档内)与引用(referencing)(将相关数据存储在独立的文档/集合中并通过引用关联)之间的选择。与 SQL 默认规范化(normalize)的做法不同,MongoDB 的设计是围绕数据如何被访问来优化的。
内嵌(Embedding)——将相关数据存储在一起
{
: (),
: ,
: { : , : },
: [
{ : , : },
{ : , : }
]
}
