小编use*_*522的帖子

Mongodb聚合按天计算

我正在使用mongodb聚合来聚合数据集.我的情况有点复杂.我有一个如下集合:

{
  startTime: ISODate("2014-12-31T10:20:30Z"),
  customerId: 123,
  ping: "2",
  link: "3"
}
Run Code Online (Sandbox Code Playgroud)

现在我想将数据聚合到另一个集合,如下所示:

{
_id: {
 day: ISODate("2014-12-31T00:00:00Z"),
 customerId: 123
 },
hours: [
  {
   hour: ISODate("2014-12-31T10:00:00Z"),
   pings: 2,
   links: 3
  },
  {
   hour: ISODate("2014-12-31T11:00:00Z"),
   pings: 5,
   links: 6
  }
 ]
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的那样,数据首先是按天分组,然后是按小时分组.我有以下聚合查询按天分组,但是如何按小时将它们分组?任何的想法?

var pipeline = [
{
 $project : {  
       startTime : 1,
               customerId: 1,
       ping:1,
       link:1,
       date : "$startTime",  
       h : {  
            "$hour" : "$startTime"  
       },  
       m : {  
            "$minute" : "$startTime"  
       },  
       s : {  
            "$second" : "$startTime"  
       }, …
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query aggregation-framework

7
推荐指数
1
解决办法
6896
查看次数

Spring 数据 redis java.lang.NoSuchMethodError: org.springframework.util.Assert.isTrue(ZLjava/util/function/Supplier;)V

我将 spring 5.0.5.RELEASE 与 spring-data-redis 2.0.6.RELEASE 与 redis-clients 2.9.0 一起使用,但出现以下异常:

java.lang.NoSuchMethodError: org.springframework.util.Assert.isTrue(ZLjava/util/function/Supplier;)V
Run Code Online (Sandbox Code Playgroud)

如果我将 sping-data-redis 的版​​本降级到 < 2.0,则此问题会解决,但随后出现以下异常:

java.lang.NoSuchMethodError: org.springframework.core.serializer.support.DeserializingConverter.<init>
Run Code Online (Sandbox Code Playgroud)

有谁知道 spring-data-redis 和 spring 框架兼容哪些版本?

谢谢

spring redis jedis spring-data

0
推荐指数
1
解决办法
8948
查看次数