私はソーシャル ネットワークのようなプロジェクトに取り組んでおり、推奨されるデータベースは MongoDB です。
私は以前にさまざまなプロジェクトに取り組み、関係データベース システムでデータベースを設計しましたが、NoSQL db (MongoDB) は初めてです。私はものを設計することにこだわっています。
以下の例を考えてみましょう。
1)アプリには、ユーザーとユーザーの友達のデータを保持するためのユーザーと友達のテーブルがあります。
さて、下のデザインは正しいでしょうか?
ユーザー:
_id username password other_fields
----------------------------------------
2gsyexej2 balan adsfasf ..
user_friends :
_id user_id friends
--------------------
1 2gsyexej2 friends
- 0
- friend_user_id = asdfdf23adfsasdf
- 1
- friend_user_id = efex89sdfsw0dfssf
etc.,
上記のモデルでは、「マニュアル参照」を使用し、users テーブルからユーザー ID を取得し、それを user_friends テーブルの参照として使用しました。
このアプローチは正しいですか?そうでない場合は、より良いアプローチを提案してください。
ありがとう、
バラン