Ще си позволя свободата и ще направя връзка към другите си отговори:страниране с диапазони и страниране с mongodb и node.js .
Кратък отговор:не използвайте skip/limit, освен ако вашите набори от данни не са малки (като <1000 документа или така). Колкото по-голяма страница извлечете, толкова по-лошо ще се представи. Използвайте заявки за диапазон (field: {$gt: value}
), те са много по-ефективни (ако са индексирани, разбира се).
И не, не можете да върнете общия брой и част от данните с една заявка.