Ich nehme mir die Freiheit und verlinke auf meine anderen Antworten:ranged pagination und Paginierung mit mongodb und node.js .
Kurze Antwort:Verwenden Sie Skip/Limit nicht, es sei denn, Ihre Datensätze sind klein (wie <1000 Dokumente oder so). Je mehr Seiten Sie abrufen, desto schlechter wird die Leistung. Verwenden Sie Bereichsabfragen (Feld field: {$gt: value}
), sind sie viel effizienter (wenn sie natürlich indexiert sind).
Und nein, Sie können nicht die Gesamtzahl und einen Teil der Daten mit einer Abfrage zurückgeben.