Ik raad je aan om 2 zoekopdrachten te gebruiken:
-
db.collection.count()
zal het totale aantal items retourneren. Deze waarde wordt ergens in Mongo opgeslagen en wordt niet berekend. -
db.collection.find().skip(20).limit(10)
hier neem ik aan dat je een sortering op een veld zou kunnen gebruiken, dus vergeet niet om een index toe te voegen aan dit veld. Deze zoekopdracht zal ook snel zijn.
Ik denk dat je niet alle items moet opvragen en dan overslaan en nemen moet uitvoeren, want later, wanneer je big data hebt, zul je problemen krijgen met gegevensoverdracht en -verwerking.