用户配置文件的MongoDB集合

时间:2015-04-03 05:43:39

标签: mongodb meteor

开发用户profil部分的最佳方法是什么(有任何偏差?):

选项1 - 将用户详细信息放在用户集合的配置文件部分中 例如:

集合
用户{

        
  • _id:...
  •     
  • USENAME
  •     
  • 电子邮件
  •     
  • 简档[  
      - 姓名
      - 生物
      - 年龄
      - 位置
      - 等
    ]       

}

或使用

选项2 - 创建单独的集合以保留所有用户配置文件信息

例如:

集合
用户{

        
  • _id:...
  •     
  • USENAME
  •     
  • 电子邮件
  •     
  • isActiveProfile:true
}
userActiveProfile {

  • _id
  • 用户id
  • 名称
  • 生物
  • 年龄
  • 位置

}

1 个答案:

答案 0 :(得分:1)

在大多数情况下,您需要将其附加到用户集合,因为用户与其个人资料之间存在1:1的关系,这意味着:用户将只拥有1个个人资料。第二种方式的唯一原因是,如果您计划每个用户都有多个配置文件。