java - 如何在 Spring Data Mongodb 中进行 GroupBy 而不进行聚合?

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

我有如下所示的数据,我想按类型对数据进行分组,我正在使用 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);

任何人都知道使用 spring-data-mongodb 进行此分组的最佳且清晰的方法。

谢谢。

最佳答案

这是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

关于java - 如何在 Spring Data Mongodb 中进行 GroupBy 而不进行聚合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42292255/

相关文章:

Java——反射。动态创建的setter方法中的Set Value多参数类对象

java - 将充满数字的文本文档翻译成文字

java - 即使我有一个以 Object 作为参数的公共(public)构造函数,构造函数反射也不接受 Map 或 List 参数

java - JADE - 代理托管 Web 服务 (wsdl)

spring - Shiro 和 CAS 如何使用不同的域进行身份验证和授权?

spring - HibernateTemplate 在 Spring 3.1.1 中抛出 NoSuchMethodError - Hibernate 4.1

node.js - 从回调中捕获异常

java - 将多维数组从 Mongodb 映射到 Java 应用程序

mongodb - 每个桶的顶级文档

java - 使用 eclipse MDT UML2 读取 .uml 文件时出现 IllegalValue