私は IT の学生で、大学では RDBMS のみを学んでいます。MongoDB と連絡を取り、教育目的のみの小さなビデオ ゲーム コレクション マネージャーを開発したいと考えています。
保存されている利用可能なプラットフォームの概要を知りたいです。例えば
- パソコン
- Xbox
- Xbox360
- プレイステーション
等々
プラットフォームのいずれかが選択されている場合、選択したプラットフォームに一致するすべてのエントリを照会します。
だから私の最初のアイデアは、プラットフォームとゲームのコレクションにすることです
プラットホーム:
_id : "PLATFORMID"
name : platform_one
ゲーム:
_id : "SOMEID"
name : game_One
publisher : somePublisher
platform : PLATFORMID
ドキュメントにできるだけ多くのことを書くことがベスト プラクティスであることはわかっていますが、この場合は理想的ではないと思います。利用可能なすべてのプラットフォームを取得するには、すべてのゲームをクエリし、コレクション全体を反復処理して選択する必要があるためです。プラットフォームから。
私のアプローチでは、起動時にプラットフォームのみをロードしてから、すべてのゲームを照会することができます。
私は正しいですか、それともMongoDBでもっと良い解決策がありますか?
これは NoSql DB を使用した最初のプロジェクトであるため、ヘルプやヒントをいただければ幸いです。