我是 noSQL 新手,所以我需要了解 noSQL 工作流程的意见。我正在尝试制作一个员工奖励网站,用户可以使用积分兑换奖励,例如优惠券和优惠券等。因此,我想象将会有一个用户集合和一个奖励集合,其中用户集合中的文档将存储基本用户信息以及用户积分。奖励收集将存储包含某些奖励信息的文档,例如要兑换的积分及其数量等。问题是,为用户创建一个库存来存储从奖励页面(从奖励集合)在另一个名为 userRewards 的集合中,它从奖励集合中调用rewardsID,而用户集合将有另一个名为 userInventory 的实体,它在其中调用 userRewardsID ?那么用户 Inventory 实体是否会将 userRewardsID 保存为数组,因为有人说这不是一个好的做法。
这就是我想象的流程
User Rewards UserRewards
---- ----- ---------------
ID ID ID
Name Name RewardsID
Phone Quantity ClaimStatus
Email Points
UserInventory : UserRewardsID
您想忘记有关 SQL 的知识。
NoSQL 不是 SQL。 SQL 是 NoSQL 的邪恶双胞胎。
您不想在 NoSQL 中使用“引用”和“连接”。相反...拥抱数据重复(即数据反规范化)。
这是一篇关于此的文章。