Saya menyarankan Anda untuk menggunakan 2 pertanyaan:
-
db.collection.count()
akan mengembalikan jumlah item. Nilai ini disimpan di suatu tempat di Mongo dan tidak dihitung. -
db.collection.find().skip(20).limit(10)
di sini saya berasumsi Anda dapat menggunakan pengurutan berdasarkan beberapa bidang, jadi jangan lupa untuk menambahkan indeks pada bidang ini. Permintaan ini juga akan cepat.
Saya pikir Anda tidak boleh menanyakan semua item dan kemudian melakukan lewati dan ambil, karena nanti ketika Anda memiliki data besar, Anda akan mengalami masalah dengan transfer dan pemrosesan data.