我正在尝试为我正在研究的MEAN.js应用程序布局架构,我在决定如何存储某些数据时遇到了一些麻烦。
该系统将允许用户登录并评估每周的清洁工作,以了解在任何给定的一周内分配给他们的特定杂务的乐趣。这些评级将用于优化家务分配的快乐。
我有家务和用户设置并准备就绪,但我不确定如何正确存储用户的评级。
我可以在chore对象中存储具有评级的用户id,或者在用户对象中存储具有评级的chore id。如果我理解正确,这是对非关系数据库的误用。
我可以创建第三个数据库对象,“评级”,它会存储评级,但逻辑上必须引用其他两个对象,这似乎也是对我的误用。
还有其他方法吗?我是否需要切换到关系数据库?我的方式之一实际上是应该做的吗?
谢谢!
答案 0 :(得分:1)
在决定这里需要做什么之前,还有许多其他因素需要考虑。在mongodb或任何NoSQL DB中对数据库建模是基于将在系统中使用的查询完成的。在做出决定之前,请尝试回答以下问题。
不要担心您必须进行的应用程序级别连接,因为它们几乎与数据库级别连接一样昂贵。This可能会帮助您获得更多理解。