我可以在 MongoDB 中维护两个用户集合吗?

问题描述

我是 node 的新手,正在练习它...

我有一个要求,用户将有一个个人资料部分,他可以在其中填写大量数据,例如他的教育详细信息、工作详细信息、地址和许多其他详细信息。

截至目前,我正在注册时创建用户集合。

我可以维护个人资料详细信息的单独集合吗?每当用户详细信息更新时,我也会更新初始注册集合

这是一个方法还是我只需要维护一个集合。

有人可以推荐我哪个是最好的

解决方法

拥有超过 1 个或多个用户集合的情况并不少见,因为至少,密码不应与其他公共数据位于同一个集合中。

你也可以得到不同的用户集合

  • 个人资料
  • 敏感数据
  • 浏览历史

等等。全部由同一用户 _id 引用

然而,数据应该在最好的情况下,而不是重叠。因此,除了用于引用的 _id 之外,应该只有单一的价值真实来源。

如果您更新一个集合中的值,则不需要更新另一个集合中的相同值。

,

我认为您可以拥有一个包含教育详情等其他信息的单一用户集合。

在 mongo 中,拥有不同的集合并维护它们之间的关系是没有用的。如果您将数据存储在不同的集合中,您的查询会有点贵。