我有一個mongodb數據庫,其中有2個集合。 posts
和users
。mongo db - 用於在webapp中實現相似功能的模式
帖子JSON結構是這樣
{title:"Title", content:"content goes here", postedby: "userid"}
和用戶是喜歡
{username:"", name:""}
現在我需要實現一個類似的功能,在用戶喜歡的職位。
解決方案1
我可以把內部數組中的用戶喜歡
{username:"", name:"", likes:[postid1,postid2..]}
問題這裏是它很容易地查詢該用戶喜歡的職位。但很難得到喜歡文章的人。
解決方案2
我可以把內部數組中的帖子像
{title:"Title", content:"content goes here", postedby: "userid", like:[userid1,userid2 ..]}
問題這裏是它容易得到喜歡誰的文章的人。但很難查詢用戶喜歡的帖子。
我該如何解決這個問題? 目前我正在考慮兩種方式。就像保持兩個集合中的內部數組一樣。我知道我保留了冗餘數據,是否是解決此問題的最佳方法?
你可以告訴我,我應該有獨立的像收集...嗎? – ravisuhag
@ravisuhag由於用戶可以擁有大量的喜歡,我可能會把這些喜歡的自己放入一個單獨的{'_id :(),user_id:(),media_id:(),collection:(),date_liked :()}「收藏」字段將讓您喜歡多個媒體項目,即牆壁帖子和視頻。 – Sammaye