Pozwolę sobie i połączę się z innymi moimi odpowiedziami:paginacja zakresowa i paginacja za pomocą mongodb i node.js .
Krótka odpowiedź:nie używaj pomijania/ograniczania, chyba że twoje zbiory danych są małe (np. mniej niż 1000 dokumentów). Im większą stronę pobierzesz, tym gorzej będzie działać. Użyj zapytań o zakres (field: {$gt: value}
), są znacznie wydajniejsze (oczywiście, jeśli są zindeksowane).
I nie, nie możesz zwrócić całkowitej liczby i części danych za pomocą jednego zapytania.