私は2つのコレクションを持っているmongodbデータベースを持っています。posts
とusers
。
投稿の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 ..]}
ここでの問題は、記事を気に入った人を簡単に獲得できることです。しかし、ユーザーが気に入った投稿をクエリするのは困難です。
どうすればこれに取り組むことができますか? 現在、私は両方の方法を持つことを考えています。両方のコレクションに内部配列を保持するのと同じです。冗長なデータを保持していることはわかっていますが、この問題に取り組む最善の方法はありますか?