Обвивката на MongoDB лениво оценява курсорите, което ще рече, че серията верижни операции, които сте изпълнили, води до изпращане на една заявка до сървъра, използвайки крайното състояние въз основа на верижните операции. Така че, когато кажете „sort({time: -1}).limit(2).sort({time: 1})
" второто извикване за сортиране заменя сортирането, зададено от първото извикване.
За да постигнете желания резултат, вероятно е по-добре да обърнете изхода на курсора в кода на приложението си, особено ако се ограничавате до малък набор от резултати (тук използвате 2). Точният код за това зависи от езика, който използвате, който не сте посочили.