Vou tomar a liberdade e linkar para minhas outras respostas:paginação variada e paginação com mongodb e node.js .
Resposta curta:não use skip/limit, a menos que seus conjuntos de dados sejam pequenos (como <1000 documentos ou mais). Quanto maior a página que você buscar, pior será o desempenho. Use consultas de intervalo (
field: {$gt: value}
), eles são muito mais eficientes (se indexados, é claro). E não, você não pode retornar a contagem total e parte dos dados com uma consulta.