mongodb中处理不同用户组的最佳实践
我的网站上有两组用户。一个是mongodb中处理不同用户组的最佳实践,mongodb,database-design,database,Mongodb,Database Design,Database,我的网站上有两组用户。一个是user,另一个是admin。目前,我将它们放在两个不同的集合中user和admin。我的问题是: Mongodb会自动为两个集合生成_id。因为它们在两个不同的集合中,所以有一天您创建了一个用户和一个管理员,并且具有相同的id,对吗?我有一个记录用户/管理员余额的表,所以我当然不希望id发生冲突 我还可以将所有用户和管理员放在一个集合中。这样我没有问题,但我不确定我是否应该这样做 如有任何意见,我们将不胜感激。谢谢 是的,您可以将用户和管理员放在一个集合中,然后使
user
,另一个是admin
。目前,我将它们放在两个不同的集合中user和admin。我的问题是:
驱动程序生成重复id的几率非常小-你应该更担心被闪电击中。#2的决定取决于您的具体用例,但通常我会说用户就是用户,管理员就是用户,您应该能够将它们存储在一起,简化您的生活。明白了。关于1,我正在处理事务,我不希望像collide id这样的事情发生。虽然我知道可能不会。我还认为,当我分离集合时,我可以在某些情况下更有效地进行map reduce,但也许我真的不应该担心这种事情。