The collection’s find function returns a cursor. So, you are applying the sort and skip operations on the cursor correctly (those are cursor methods). But, your update operation is to be on the collection’s documents. That may be the reason why you are seeing an incorrect behaviuor.
You can try one of these following approaches for a correct result: