Volgens uw verzamelingsgegevens sorteert u op sleutel met gemeenschappelijke waarden.
In de eerste aggregatie-aggregatie die u gebruikt (skip,limit) => (0,4) in dit geval sorteert mongo de documenten op volgorde van alle documenten en wordt het resultaat gesorteerd.
In de tweede aggregatie gebruikt u opnieuw (skip,limit) => (4,4) in dit geval sorteert mongo de documenten van alle documenten waar documenten duplicaten kunnen zijn met dezelfde waarde in de sleutel.
Dus na het sorteren op uw gegevens moet u uw gegevens sorteren met een unieke sleutel (ofwel '_id' of 'naam') zoals u wilt.Opmerking:de sleutel moet uniek zijn
zoiets als hieronder
db.testing.aggregate([
{
$sort : {
"percentage": -1,
"_id" : 1
},
},
{
$skip : 0
},
{
$limit:4
}
]);