[英]How do I GroupBy in Spring Data Mongodb without Aggregation?
我有一个像下面这样的数据,我想按类型对数据进行分组,我正在使用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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.