Предлагам ви да използвате 2 заявки:
-
db.collection.count()
ще върне общия брой елементи. Тази стойност се съхранява някъде в Mongo и не се изчислява. -
db.collection.find().skip(20).limit(10)
тук предполагам, че бихте могли да използвате сортиране по някакво поле, така че не забравяйте да добавите индекс към това поле. Тази заявка също ще бъде бърза.
Мисля, че не трябва да заявявате всички елементи и след това да изпълнявате пропускане и вземане, тъй като по-късно, когато имате големи данни, ще имате проблеми с прехвърлянето и обработката на данни.