使用聚合搜索数据

时间:2016-08-12 08:27:42

标签: mongodb mongodb-query aggregation-framework

我有一些文件结构如下:

{
    "_id": Mongoid,
    "relate_id": 1,
    "userid": user1
},
{
    "_id": Mongoid,
    "relate_id": 2,
    "userid": user2
},
{
    "_id": Mongoid,
    "relate_id": 1,
    "userid": user3
}

我的预期结果如下:

{
    "relate_id": 1
    "userid": [user1, user3]
},
{
    "relate_id": 2
    "userid": [user2]
}

我可以使用一个aggregate()查询来搜索此结构吗?

1 个答案:

答案 0 :(得分:1)

是的,您需要使用group聚合阶段,使用push运算符填充您的用户ID列表

String json = ...
json.replaceAll("(?<=:)\\d*(?=,\"IDSERV\":\"1\")", new value);