我有一个由match和bucket组成的mongodb聚合管道。匹配项仅指定要存储的文档类型,然后存储桶根据其时间戳对文档进行分类。我遇到的问题是结果全部不按(时间)顺序排列。在上有一个上升索引,在上type
有一个下降索引data.tod
。
我尝试在两个阶段之间添加一个排序阶段,但似乎忽略了它。{$sort:{'data.tod':-1}}
接下来,我在bucket之后进行了排序{$sort:{T:-1}}
,这对输出也没有影响。
let cursor = self.collection.aggregate([
{
$match: {
type: 'image',
}
},{
$bucket: {
groupBy: '$data.tod',
boundaries: boundsObj.array,
default: 'ungrouped',
output: {
'data': {$addToSet:{
T: '$data.tod',
SDN: '$data.shortDirName'
}
}
}
}
}],null);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句