Selon vos données de collecte, vous triez par clé ayant des valeurs communes.
Dans la première agrégation d'agrégation, vous utilisez (skip, limit) => (0,4) dans ce cas, mongo trie les documents dans l'ordre à partir de tous les documents et le résultat est trié.
Dans la deuxième agrégation, vous utilisez à nouveau (skip,limit) => (4,4) dans ce cas, mongo trie les documents de tous les documents où les documents peuvent être des doublons tout en ayant la même valeur dans la clé.
Donc, après avoir trié vos données, vous devez trier vos données avec n'importe quelle clé unique (soit '_id' ou 'nom') comme vous le souhaitezRemarque :la clé doit être unique
quelque chose comme ci-dessous
db.testing.aggregate([
{
$sort : {
"percentage": -1,
"_id" : 1
},
},
{
$skip : 0
},
{
$limit:4
}
]);