Proponuję użyć 2 zapytań:
-
db.collection.count()
zwróci całkowitą liczbę przedmiotów. Ta wartość jest przechowywana gdzieś w Mongo i nie jest obliczana. -
db.collection.find().skip(20).limit(10)
tutaj zakładam, że możesz użyć sortowania według jakiegoś pola, więc nie zapomnij dodać indeksu do tego pola. To zapytanie też będzie szybkie.
Myślę, że nie powinieneś odpytywać wszystkich elementów, a potem wykonywać pominięcia i odebrania, ponieważ później, gdy będziesz mieć duże dane, będziesz mieć problemy z przesyłaniem i przetwarzaniem danych.