【发布时间】:2011-12-19 23:25:42
【问题描述】:
选项 1:
{
_id: ObjectId,
text: String,
author: {
id: ObjectId,
name: String,
email: String
}
}
选项 2:
{
_id: ObjectId,
text: String,
authorId: Id,
author: {
name: String,
email: String
}
}
我有一个类似于上述选项 1 的 Post 文档架构。有一个单独的“作者”集合,上面的作者 ID 字段正在引用它。 'name' 和 'email' 在这里重复了; Author 收藏有更多作者信息。
我对 Post 集合的查询之一是查询某个作者 ID 的所有帖子。
就性能而言,是否最好使用选项 2,因为作者 ID 密钥位于文档的“顶级”?如果像选项 1 那样通过嵌套键搜索文档有什么区别吗?
【问题讨论】:
标签: performance mongodb schema