Mi prenderò la libertà e mi collegherò alle mie altre risposte:impaginazione a intervalli e impaginazione con mongodb e node.js .
Risposta breve:non utilizzare skip/limit, a meno che i tuoi set di dati non siano piccoli (come <1000 documenti o giù di lì). Maggiore è la pagina che recuperi, peggio sarà il rendimento. Usa query di intervallo (campo field: {$gt: value}
), sono molto più efficienti (se indicizzati, ovviamente).
E no, non puoi restituire il conteggio totale e parte dei dati con una query.