Jag tar mig friheten och länkar till mina andra svar:ranged pagetion och paginering med mongodb och node.js .
Kort svar:använd inte skip/limit, om inte dina datauppsättningar är små (som <1000 dokument eller så). Ju större sida du hämtar, desto sämre presterar den. Använd intervallfrågor (field: {$gt: value}
), de är mycket effektivare (om de är indexerade, naturligtvis).
Och nej, du kan inte returnera totalt antal och delar av data med en fråga.