我正在使用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) 我将 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 框架兼容哪些版本?
谢谢