同様の質問が寄せられていることは知っていますが、基本的な質問に対する非常に基本的な回答を探しています。私は MongoDB を初めて使用し、Twitter スタイルのアプリ (ブログ、フォロワーなど) を作成しています。使用する最適なスキーマを考えています。
現在、私は(非常に高いレベルで)持っています:
Member {
login: string,
pass: string,
posts: [
{
title: string,
blog: string,
comments: [ { comment: string } ]
}
]
}
まだまだありますが、それでアイデアが得られます。 問題は、「フォロー」機能を追加しようとしているのですが、最適なルートがわからないことです。
「次の」埋め込みドキュメントをメンバーに追加できますが、mongoDB を使用して最もスマートな方法が何であるかはわかりません。私の主な関心事は明らかに、フォローしているすべての人の投稿を表示するメインの「フィード」ページです。