我正在try 使用Spring-data-mongo使用TopN聚合操作符实现分组,但我不知道如何实现.
我知道我想从MongoDB的POV中得到什么.大概是这样的:
[ {
$match: {
field000: { $regex: ".*MATCHTHIS.*" },
created: { $lte: new Date("2030-05-25T00:00:00.000+00:00" ) }
},
},
{
$group: {
_id: "$field001",
field001s: {
$topN: {
output: ["$field002", "$created"],
sortBy: { created: -1, },
n: 1,
}
}
}
}]
意思是...对于已经由$Match子句过滤的文档集;GROUP BY field001,按照创建的Desc对每个存储桶进行排序,并 Select 顶部(1).因此,最近 for each 组类别创建的文档.
我发现将其转换为Spring-data-mongo有问题