我正在考虑将 MongoDB 用于 Web 应用程序,但我已经读到在某些情况下不推荐使用它。我想知道我的项目会是其中一种情况。
这是我系统中实体的简要概述-
- 有具有标准用户详细信息属性的用户
- 每个用户可以有多个收据,一个收据只能有一个用户
- 收据包含许多产品
- 产品具有标准的产品详细信息属性
- 用户可以有多个好友,每个好友本身就是一个用户
- 用户可以对产品进行评论
- 会有一个声誉系统,就像 stackoverflow 上的那样,用户可以在其中获得积分和徽章
如您所见,有许多实体之间存在各种关系。数据完整性很重要。这种模式适合 MongoDB 吗?