MongoDB を使い始めたばかりで、リスト プロパティを使用してオブジェクト モデルを構築することに混乱しています。ユーザーIDのリストであるFollowersとFollowingオブジェクトに関連するUserモデルがあります。そのため、関係を表すオブジェクト モデル構造をいくつか考えることができます。
埋め込みドキュメント。Followers と Following は User モデルに埋め込まれます。このように、多くの Web フレームワークではすべてのリクエストで「current_user」オブジェクトが生成されます。また、ほとんどのリクエストでこれらのプロパティを使用することはめったにないため、Follower および Following リスト プロパティをシリアライズ/デシリアライズすることは余分なオーバーヘッドです。「current_user」が生成されるときに、これらのプロパティを除外できます。ただし、更新を行う前に、完全な「current_user」オブジェクトを再度フェッチする必要があります。
User モデルで参照プロパティを使用します。埋め込みではなく、フォロワーとフォロー中のオブジェクトモデル自体を持つことができますが、ユーザーオブジェクトへの参照を保存します。
Followers および Following モデルで参照プロパティを使用します。後でクエリを実行するために、ユーザー ID を Follower および following プロパティに保存できます。
それを行うには、他の方法、使いやすい方法、またはパフォーマンスを向上させる方法があるかもしれません。私の質問は
、いくつかの関連リスト プロパティを持つモデルを設計するための推奨される方法は何ですか?