处理mongodb中不同用户组的最佳实践

时间:2014-12-31 17:40:24

标签: mongodb database-design database

我的网站上有两组用户。一个是user,另一个是admin。目前,我将它们分为两个不同的集合用户管理员。我的问题是:

  1. Mongodb会自动为两个集合生成_id。由于他们在2个不同的收藏中,有一天你创造了一个用户和一个具有相同_id权限的管理员吗?我有一张表跟踪用户/管理员余额,因此我当然不希望_id发生冲突。

  2. 我还可以将所有用户和管理员放在一个集合中。这样我就不会有问题,但我不确定是否应该这样做。

  3. 非常感谢任何评论。谢谢!

1 个答案:

答案 0 :(得分:1)

  1. There is a very very low chance that you will have collisions
  2. 是的,您可以将用户和管理员放在一个集合中,然后使用'类型'区分常规用户和管理员用户的属性。我不知道你的要求或为什么你现在把它们放在不同的收藏中,所以我不能说你应该或不应该这样做,但听起来它会让事情变得更容易。