我们正在开发一个包含本土文学作品的网站。整个网站设计为以作家为中心。每个作家有 8000 - 10000 篇文章/诗歌/书籍。
客户端要求将 mongoDB 用作此应用程序的后端。作为一个新手,我对 mongo 的数据建模感到困惑。
我的问题是,最好的方法是什么?我的用例的嵌入式数据模型或规范化数据模型。
Writer:{
_id: ObjectID
WriterName: String
Email: String
Article :[
_id: ObjectID
ArticleName: String
CreatedDate: Date
comments: [
body: String
]
]
或者
Writer: {
_id: ObjectID
WriterName: String
Email: String
}
Articles: {
_id: ObjectID
Writer_id: ObjectID
ArticleName: String
CreatedDate: Date
comments: [
body: String
]
}
我们还有另一个用例,我们需要从所有作者的文章中检索前 20 篇文章。牢记这一点,最好的解决方案是什么?如果文件大小超过 16MB,请告诉我文件的影响。