Я пытаюсь сохранить данные о частоте слов, используя Mongo.Каждое слово должно быть связано с пользователем, чтобы я мог рассчитать, как часто человек использует каждое слово.В настоящее время моя коллекция слов выглядит следующим образом:
{'Hello':3, 'user_id':1}
, которая, очевидно, работает только на основе «один к одному» и не годится.
Я пытаюсь решить, как лучше сделатьэто отношения «один ко многим» между пользователем и словами.Буду ли я хранить отношение пользователя в моей коллекции слов следующим образом:
{'word':"Hello", 'users':[{'id':1, 'count':4},{'id':2, 'count':10}]}
Или вместо этого я добавлю количество слов в коллекцию пользователей?
{'id':1, 'username':'SomeUser', 'words':[{'Hello':4}]}
Очевидный недостаток для второгоПодход заключается в том, что одни и те же слова будут использоваться разными пользователями, поэтому наличие единого набора слов поможет уменьшить размер данных.
Может кто-нибудь посоветовать мне, что мне следует делать здесь?Есть ли способ, который я, возможно, упустил из виду в документации?