アプリケーションでデータ モデル (mongodb) を構築する最善の方法についてアドバイスを得るためにここにいます。
これらのエンティティがあるとしましょう:
ユーザー: すべての通常の属性を持つユーザーで、各ユーザーにフォロワーとフォローのリストが必要です。各ユーザーには、興味深いと思う「投稿」のリストもあります。
投稿: 投稿には、コンテンツ、作成日、作成者 (ユーザー)、投稿が好きなユーザーのリスト (投稿からユーザー情報を取得できるようにしたい)、コメントのリスト (コメント)
コメント: コメントには作成者 (ユーザー) とコンテンツがあり、投稿にリンクする必要があります。
私はこのアプリケーションが多くのコンテンツとユーザーを処理することを考えています。そのため、私はこのデータ モデルに非常に関心があり、保守性とパフォーマンスの観点から最善の方法で構築できるようにしたいと考えています。
埋め込まれたドキュメント機能を使用する必要があるか、リレーショナルのようなデータ モデルを再現する必要があるかを、自分で決めることはできません。
このデータモデルをどのように構築しますか?