Mongodb如何存储用户为数据库对象提供的评级

时间:2015-06-20 22:00:37

标签: mongodb relational-database meanjs

我正在尝试为我正在研究的MEAN.js应用程序布局架构,我在决定如何存储某些数据时遇到了一些麻烦。

该系统将允许用户登录并评估每周的清洁工作,以了解在任何给定的一周内分配给他们的特定杂务的乐趣。这些评级将用于优化家务分配的快乐。

我有家务和用户设置并准备就绪,但我不确定如何正确存储用户的评级。

我可以在chore对象中存储具有评级的用户id,或者在用户对象中存储具有评级的chore id。如果我理解正确,这是对非关系数据库的误用。

我可以创建第三个数据库对象,“评级”,它会存储评级,但逻辑上必须引用其他两个对象,这似乎也是对我的误用。

还有其他方法吗?我是否需要切换到关系数据库?我的方式之一实际上是应该做的吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

在决定这里需要做什么之前,还有许多其他因素需要考虑。在mongodb或任何NoSQL DB中对数据库建模是基于将在系统中使用的查询完成的。在做出决定之前,请尝试回答以下问题。

  1. 您的评分数据的读/写比率是什么
  2. 用户和家务之间有什么样的关系,一对一/一对少/一对多/一对多。
  3. 不要担心您必须进行的应用程序级别连接,因为它们几乎与数据库级别连接一样昂贵。This可能会帮助您获得更多理解。