【发布时间】:2019-12-28 04:11:08
【问题描述】:
我有一个包含数百万篇文章的博客文章服务器,我需要能够获取用户 A 撰写的所有文章。
什么是最好的架构设计。
1) 将User和Articles文档分开,让用户A Articles在所有百万条记录中搜索用户id
articles.find({Writer_id: User_A.id})
2) 将文章 ID 引用放入用户模式中。例如:
userSchema = {
name: "name",
age: "age",
articles: [ {type:mongoose.Article_id}, {type:mongoose.Article_id} ]
}
然后搜索用户 A 并加入以获取文章。
【问题讨论】:
标签: mongodb performance mongoose database-design mongoose-schema