Le shell MongoDB évalue paresseusement les curseurs, c'est-à-dire que la série d'opérations chaînées que vous avez effectuées entraîne l'envoi d'une requête au serveur, en utilisant l'état final basé sur les opérations chaînées. Ainsi, lorsque vous dites "sort({time: -1}).limit(2).sort({time: 1})
" le deuxième appel à sort remplace le tri défini par le premier appel.
Pour obtenir le résultat souhaité, vous feriez probablement mieux d'inverser la sortie du curseur dans votre code d'application, surtout si vous vous limitez à un petit jeu de résultats (ici, vous utilisez 2). Le code exact pour le faire dépend de la langue que vous utilisez, que vous n'avez pas spécifiée.