我很努力地为应用程序找到最好的数据库设计。我有一个SQL背景,倾向于创建一个或多或少的非规范化数据库设计。Mongo DB Schema Design
我有以下问题。我收集了大约2000篇文章的“文章”。每篇文章都有相当多的信息。实施推荐系统时,我想为每个“文章”将每个“用户”和“预测评分”关联起来。 在SQL中,我将使用三个表对这个模型进行建模:“文章”,“用户”,“UserToArticle”。 查询应该如下:我想为每个“Article”关联当前登录的用户的“PredictedRating”。在SQL中,我将通过“Article”和“Users”预先选择相应的用户。 拥有正确的索引非常快。
我怎么能用mongo的方式实现这个?当我用所描述的方式实现这个时,我不得不为每篇文章设置一个findOne()查询,这是非常低效和缓慢的(即使在使用索引时)。
你有什么想法吗?重要的是,只发布当前用户的预测评级。
目前尚不清楚你需要什么类型的查询。例如,一个用户的所有评分或一篇文章的全部评分? – 2014-10-30 16:12:25
好点:我需要一位用户的所有评级。 – Basil 2014-10-31 12:54:16