问题描述
我是 node 的新手,正在练习它...
我有一个要求,用户将有一个个人资料部分,他可以在其中填写大量数据,例如他的教育详细信息、工作详细信息、地址和许多其他详细信息。
我可以维护个人资料详细信息的单独集合吗?每当用户详细信息更新时,我也会更新初始注册集合
有人可以推荐我哪个是最好的
解决方法
拥有超过 1 个或多个用户集合的情况并不少见,因为至少,密码不应与其他公共数据位于同一个集合中。
你也可以得到不同的用户集合
- 个人资料
- 敏感数据
- 浏览历史
等等。全部由同一用户 _id 引用
然而,数据应该在最好的情况下,而不是重叠。因此,除了用于引用的 _id 之外,应该只有单一的价值真实来源。
如果您更新一个集合中的值,则不需要更新另一个集合中的相同值。
,我认为您可以拥有一个包含教育详情等其他信息的单一用户集合。
在 mongo 中,拥有不同的集合并维护它们之间的关系是没有用的。如果您将数据存储在不同的集合中,您的查询会有点贵。