バックエンドとしてmongodbを使用しています。映画、音楽、本などのデータを 1 つのコレクションに保存しています。すべての bson エントリの必須フィールドは、「_id」、「name」、「category」です。残りのフィールドは、エントリが属するカテゴリによって異なります。たとえば、映画の記録が次のように保存されています。
{
"_id": <some_id>,
"name": <movie_name>,
"category": "movie",
"director": <director_name>,
"actors": <list_of_actors>,
"genre": <list_of_genre>
}
音楽については、
{
"_id": <some_id>,
"name": <movie_name>,
"category": "music"
"record_label": <label_name>
"length": <length>
"lyrics": <lyrics>
}
現在、_id、名前、およびカテゴリのみが共通フィールドである 12 の異なるカテゴリがあります。その他のフィールドは、カテゴリごとにすべて異なります。すべてのデータを 1 つのコレクションに保存するという私の決定は適切ですか、それともカテゴリごとに異なるコレクションを作成する必要がありますか。