我需要从集合中提取满足过滤器的"plate"的不同值. 目前的管道是:
[
{
"$match":{
"$and":[
{
"tenant":"aq"
},
{
"timestamp":{
"$gte":1697407200000
}
},
{
"timestamp":{
"$lte":1697580059999
}
}
]
}
},
{
"$sort":{
"plate":1,
"timestamp":1
}
},
{
"$group":{
"_id":"$plate"
}
},
{
"$skip":0
},
{
"$limit":40
}
]
如果我不使用数据页面,聚合的输出是正确的,但使用页面的结果相当尴尬:第二个、第三个等页面包含从前一个页面返回的平板的副本.
我正在生产环境中使用4.2.20 mongodb,目前无法更新,因此如果问题与mongo版本有关,我必须找到解决办法.
你能让我明白我错在哪里吗?