4
{
_id: ObjectId,
text: String,
author: {
id: ObjectId,
name: String,
email: String
}
}
選項2:
{
_id: ObjectId,
text: String,
authorId: Id,
author: {
name: String,
email: String
}
}
我有類似上面的選項1後文件的模式。有一個單獨的'作者'集合,上面的作者ID字段引用。 '姓名'和'電子郵件'在這裏被複制;作者集合中有更多的作者信息。
我對Post集合的一個查詢將查詢某個作者ID的所有帖子。
在性能方面,使用選項2最好,因爲作者ID鍵位於文檔的「頂層」?如果使用選項1中的嵌套鍵搜索文檔,是否有區別?