Mongoを使用して単語頻度データを保存しようとしています。個人が各単語を使用する頻度を計算できるように、各単語をユーザーに関連付ける必要があります。現在、私の単語コレクションは次のようになっています。
{'Hello':3, 'user_id':1}
これは明らかに「1対1」ベースでのみ機能し、良くありません。
私は、これをユーザーと単語の間の「1対多」の関係ショップにするための最善の方法を模索しています。次のように、ユーザーの関係を単語コレクションに保存しますか?
{'word':"Hello", 'users':[{'id':1, 'count':4},{'id':2, 'count':10}]}
または、代わりに単語数をユーザーコレクションに添付しますか?
{'id':1, 'username':'SomeUser', 'words':[{'Hello':4}]}
2番目のアプローチの明らかな欠点は、同じ単語が異なるユーザー間で使用されることです。したがって、単一の単語を収集すると、データサイズを抑えるのに役立ちます。
誰かが私がここで何をすべきかについて私にアドバイスできますか?ドキュメントで見落としている可能性のある方法はありますか?