I henhold til dine indsamlingsdata sorterer du efter nøgle, der har fælles værdier.
I den første aggregeringsaggregering bruger du (skip,limit) => (0,4) i dette tilfælde sorterer mongo dokumenterne i rækkefølge fra alle dokumenter, og resultatet sorteres.
I anden aggregation bruger du igen (spring,grænse) => (4,4) i dette tilfælde sorterer mongo dokumenterne fra hele dokumentet, hvor dokumenter kan være dubletter, mens de har samme værdi i nøgle.
Så efter at have sorteret efter dine dine data, skal du sortere dine data med en hvilken som helst unik nøgle (enten '_id' eller 'name'), som du ønskerBemærk:nøgle skal være unik
noget som nedenfor
db.testing.aggregate([
{
$sort : {
"percentage": -1,
"_id" : 1
},
},
{
$skip : 0
},
{
$limit:4
}
]);