如何在没有聚合的Spring Data Mongodb中进行GroupBy?

时间:2017-02-17 07:47:45

标签: java spring mongodb spring-mvc spring-data-mongodb

我有一个如下数据,我希望按类型对数据进行分组,我使用.rest-columns { width: 40%; overflow: auto; float: left; }

spring-data-mongodb

我使用这种方法并且没有工作。

[
    {
        "_id" : ObjectId("58a5518aace6132a88309d98"),
        "type" : "SMS",
    },
    {
        "_id" : ObjectId("58a5518bace6132a88309d99"),
        "type" : "PUSH_NOTIFICATION",
    },
    {
        "_id" : ObjectId("58a5519aace6132a0094d7df"),
        "type" : "SMS",
    },
    {
        "_id" : ObjectId("58a5519aace6132a0094d7e0"),
        "type" : "PUSH_NOTIFICATION",
    }
]

任何人都知道使用GroupByResults<Queuing> results = mongoTemplate.group("queuing", GroupBy.key("type"), Queuing.class); 进行此分组的最佳和最明确的方法。

感谢。

1 个答案:

答案 0 :(得分:1)

这是group操作的正确语法。

GroupByResults<Queuing> results = mongoTemplate.group("queuing",
            GroupBy.key("type").initialDocument("{}").reduceFunction("function(doc, prev) {}"),
            Queuing.class);

此处提供更多信息http://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#mongo.group.example