次のようなモデルがあります。
class Comment {
public string ID { get; set; }
public string ArticleType { get; set; }
public string ArticleID { get; set; }
public string Body { get; set; }
public DateTime DateCreated { get; set; }
public string UserID { get; set; }
}
アプリケーション内の他の内容に関するコメントを保存するアプリを作成しています。たとえば、コメントが製品に関するものである場合、ArticleType は「製品」となり、ArticleID は製品 ID となります。
このデータを保存するためにmongodbを使用します
コメントに返信して、応答を階層的に保存できるようにしたい コメント ドキュメント内にリストを保存する必要がありますか?
Rob Ashton のこの記事を読みました。これは、ブログ投稿やコメントなどに適しています...
ただし、私のモデルでは、「返信コメント」は親コメントを直接参照しています。
コメントの返信にも返信がある可能性があり、xレベルの深さになります...? これは map reduce タイプのクエリの範囲外でしょうか?
編集:
「記事」はおそらく不適切な用語です。ArticleType と ArticleId は、コメントを特定の「もの」に結び付ける方法にすぎません。たとえば、この質問にコメントする場合、articleType は stackOverflowQuestion で、id は 5144273 になります。
eBay オークションについてコメントする場合、articleType を ebay、articleId を 1234902493984 (商品番号) にすることができます。
うまくいけば、それはより理にかなっています...