Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mongodb中处理不同用户组的最佳实践_Mongodb_Database Design_Database - Fatal编程技术网

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

mongodb中处理不同用户组的最佳实践,mongodb,database-design,database,Mongodb,Database Design,Database,我的网站上有两组用户。一个是user,另一个是admin。目前,我将它们放在两个不同的集合中user和admin。我的问题是: Mongodb会自动为两个集合生成_id。因为它们在两个不同的集合中,所以有一天您创建了一个用户和一个管理员,并且具有相同的id,对吗?我有一个记录用户/管理员余额的表,所以我当然不希望id发生冲突 我还可以将所有用户和管理员放在一个集合中。这样我没有问题,但我不确定我是否应该这样做 如有任何意见,我们将不胜感激。谢谢 是的,您可以将用户和管理员放在一个集合中,然后使

我的网站上有两组用户。一个是
user
,另一个是
admin
。目前,我将它们放在两个不同的集合中useradmin。我的问题是:

  • Mongodb会自动为两个集合生成_id。因为它们在两个不同的集合中,所以有一天您创建了一个用户和一个管理员,并且具有相同的id,对吗?我有一个记录用户/管理员余额的表,所以我当然不希望id发生冲突

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

  • 如有任何意见,我们将不胜感激。谢谢

  • 是的,您可以将用户和管理员放在一个集合中,然后使用“type”属性区分普通用户和管理员用户。我不知道你的要求,也不知道为什么你现在把它们放在不同的集合中,所以我不能说你是否应该这样做,但听起来这会让一些事情变得更容易

  • 驱动程序生成重复id的几率非常小-你应该更担心被闪电击中。#2的决定取决于您的具体用例,但通常我会说用户就是用户,管理员就是用户,您应该能够将它们存储在一起,简化您的生活。明白了。关于1,我正在处理事务,我不希望像collide id这样的事情发生。虽然我知道可能不会。我还认为,当我分离集合时,我可以在某些情况下更有效地进行map reduce,但也许我真的不应该担心这种事情。