Doporučuji vám použít 2 dotazy:
-
db.collection.count()
vrátí celkový počet položek. Tato hodnota je uložena někde v Mongo a není počítána. -
db.collection.find().skip(20).limit(10)
zde předpokládám, že byste mohli použít řazení podle nějakého pole, takže nezapomeňte přidat index k tomuto poli. Tento dotaz bude také rychlý.
Myslím, že byste se neměli dotazovat na všechny položky a poté provádět skip and take, protože později, když budete mít velká data, budete mít problémy s přenosem a zpracováním dat.