Dovolím si a dám odkaz na své další odpovědi:rozsah stránkování a stránkování pomocí mongodb a node.js .
Krátká odpověď:nepoužívejte skip/limit, pokud vaše datové sady nejsou malé (např. <1000 dokumentů nebo tak). Čím větší stránku načtete, tím horší bude výkon. Použijte dotazy na rozsah (field: {$gt: value}
), jsou mnohem efektivnější (pokud jsou samozřejmě indexovány).
A ne, jedním dotazem nelze vrátit celkový počet a část dat.