【发布时间】:2015-01-22 09:51:07
【问题描述】:
来自关系数据库背景,我发现将用户及其角色分解为规范化表很容易。但是在 mongo 数据库中执行此操作的习惯方法是什么?
我的场景
({ "roles" :
[
{"role": "user"},
{"role": "manager"},
{"role": "admin"}
]
"privileges" :
[
{"privilege": "READ"},
{"privilege": "READ/WRITE"},
{"privilege": "ALL"}
]
"users" :
[
{"user": "Sammy"},
{"user": "Tom"},
{"user": "Fred"},
{"user": "Zack"}
]
"userPermissions" :
[
{"admin": "Sammy"},
{"manager": "Tom"},
{"user": "Fred"},
{"user": "Zack"}
]
})
问题:这是在 Mongo 中为用户角色建模的合适方法吗?
【问题讨论】:
-
这甚至是有效的 JSON 吗?
-
以前不是,现在也不是。现在我看不到用户的角色。
-
这样更好。现在在所有东西周围添加一个根对象(
{ }),你就有了有效的 JSON :) -
@LutzHorn 非常感谢。 JSON 不是我关心的问题,即使我把它宰了 :) 但这是 mongo 的合适方法吗?这通常是 mongo 开发人员如何将用户角色分解到数据库中吗?
标签: java mongodb user-roles