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