MongoDB评级架构设计

时间:2018-10-04 11:59:41

标签: mongodb nosql spring-mongodb

我对Mongo / NoSQL非常陌生(来自更传统的RDBMS背景)。我需要基本的评分架构。用户和项目,用户可以对项目进行评分(例如1-5)。我希望项目的数量是用户数量的5倍,而评分的数量甚至更高。最常见的访问需求是

  • 一个项目(和一个项目列表)的评分计数
  • 特定项目(和项目列表)的平均评分
  • 给定用户评分的项目列表
  • 用户x等级为y吗?
  • 按评分计数排序的项目列表
  • 按平均评分排序的项目列表

我最初的想法是拥有一个用户集合,项目集合和评级集合,其中评级具有itemid,userid和rating属性。我只是不确定我没有在项目文档中存储其itemcount和itemrating的项目文档损失了多少钱。有想法吗?

0 个答案:

没有答案