有人能在mongodb中帮助我完成以下聚合操作吗?有一个包含ids和组ids的项目集合,将它们按组ids分组。例如,对于项的集合:
{
"id": 1,
"group_id": 10,
"data": "some_data",
"name": "first"
},
{
"id": 2,
"group_id": 10,
"data": "some_data",
"name": "second"
},
{
"id": 3
"group_id": 20,
"data": "some_data",
"name": "third"
}创建具有以下结构的组的新集合:
{
"id": 10,
"items": [
{
"id": 1,
"group_id": 10,
"data": "some_data",
"name": "first"
},
{
"id": 2,
"group_id": 10,
"data": "some_data",
"name": "second"
}
]
},
{
"id": 10,
"items": [
{
"id": 2,
"group_id": 20,
"data": "some_data",
"name": "third"
}
]
}我们也会感谢Java和spring的相应片段。实际上,我现在对Java也做了同样的事情,并且希望将这个逻辑转移到mongo中,以便进行分页优化。
https://stackoverflow.com/questions/39467806
复制相似问题