【发布时间】:2021-09-13 17:53:24
【问题描述】:
我有user 集合,其中包含具有roleId 的角色对象。我也有 roles 有 id 的集合。
现在,对于每个角色,我想获取用户列表。
例如:
[
{
"name": "Scott",
"role": {
"roleId": "123432"
}
},
{
"name": "John",
"role": {
"roleId": "123432"
}
},
{
"name": "Scott",
"role": {
"roleId": "556432"
}
}
]
角色数据:
[
{
"id": "123432"
"name": "admin",
"type": "internal"
},
{
"id": "556432"
"name": "owner",
"type": "external"
},
{
"id": "556432"
"name": "owner",
"type": "internal"
}
]
现在我想获取internal 类型的所有角色及其相关用户:
所以,输出应该是,
[
{
"role": "123432",
"users": [
{
"name": "Scott",
"role": {
"roleId": "123432"
}
},
{
"name": "John",
"role": {
"roleId": "123432"
}
}
],
{
"role": "556432",
"users": []
}
}
]
我正在使用 Spring Boot 进行此操作。如果有人可以帮助我了解如何使用 Spring Boot mongo 进行此聚合,那对我来说非常有帮助。非常感谢。
【问题讨论】:
标签: mongodb spring-boot spring-data-mongodb