De MongoDB-shell evalueert lui cursors, dat wil zeggen, de reeks geketende bewerkingen die u hebt uitgevoerd, resulteert in het verzenden van één query naar de server, waarbij de uiteindelijke status wordt gebruikt op basis van de geketende bewerkingen. Dus als je zegt "sort({time: -1}).limit(2).sort({time: 1})
" de tweede oproep om te sorteren heeft voorrang op de sortering ingesteld door de eerste oproep.
Om het gewenste resultaat te bereiken, kunt u waarschijnlijk beter de cursoruitvoer in uw applicatiecode omkeren, vooral als u zich beperkt tot een kleine resultatenset (hier gebruikt u 2). De exacte code om dit te doen hangt af van de taal die je gebruikt, die je niet hebt gespecificeerd.