私たちは、ネイティブ文学を含むウェブサイトに取り組んでいます。ウェブサイト全体がライター中心として設計されています。各作家は 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 を超える場合のドキュメントの影響について教えてください。