Zgodnie z danymi kolekcji sortujesz według klucza o wspólnych wartościach.
W pierwszej używanej agregacji agregacji (skip,limit) => (0,4) w tym przypadku mongo sortuje dokumenty w kolejności od wszystkich dokumentów, a wynik jest sortowany.
W drugiej agregacji ponownie używasz (skip,limit) => (4,4) w tym przypadku mongo sortuje dokumenty ze wszystkich dokumentów, w których dokumenty mogą być duplikatami, mając tę samą wartość w kluczu.
Więc po sortowaniu według danych powinieneś posortować dane według dowolnego unikalnego klucza (albo „_id” lub „name”), jak chcesz.Uwaga:klucz powinien być unikalny
coś takiego jak poniżej
db.testing.aggregate([
{
$sort : {
"percentage": -1,
"_id" : 1
},
},
{
$skip : 0
},
{
$limit:4
}
]);