Ik ben zo vrij en link naar mijn andere antwoorden:gerangschikte paginering en paginering met mongodb en node.js .
Kort antwoord:gebruik geen skip/limit, tenzij uw datasets klein zijn (zoals <1000 documenten of zo). Hoe groter de pagina die u ophaalt, hoe slechter deze zal presteren. Gebruik bereikquery's (field: {$gt: value}
), zijn ze veel efficiënter (indien geïndexeerd natuurlijk).
En nee, u kunt het totale aantal en een deel van de gegevens niet met één zoekopdracht retourneren.