我应该为 mongodb 中的不同用户提供不同的集合吗?

Vad*_*ico 2 database architecture database-design mongodb

我对数据库和 mongo 很陌生。我正在创建一个 Web 应用程序,其中不同类型的用户可以通过不同的 UI 访问不同的路线。例如:用户、公司、管理员。我的问题是我是否应该创建一个包含所有用户的单个集合,并简单地添加“用户类型”或“访问级别”作为每个用户对象的属性?或者我应该有 3 个不同的集合,每种类型的用户一个?

这种事情的常见做法是什么?

Ami*_*mit 5

每种类型的用户的字段是什么?如果它们相同,则使用用户类型选项。明天同一用户可以担任多个角色。存储在同一个集合中会更好。

如果要存储的字段完全不同,并且同一用户不可能在应用程序中担任 2 个角色,请使用 3 个集合。