Salah satu pendekatan untuk masalah ini, jika Anda memiliki sejumlah besar dokumen dan Anda menampilkannya dalam diurutkan pesan (saya tidak yakin seberapa berguna skip
adalah jika tidak) akan menggunakan kunci yang Anda urutkan untuk memilih halaman hasil berikutnya.
Jadi jika Anda memulai dengan
db.myCollection.find().limit(100).sort({created_date:true});
lalu ekstrak tanggal pembuatan terakhir dokumen dikembalikan oleh kursor ke dalam variabel max_created_date_from_last_result
, Anda bisa mendapatkan halaman berikutnya dengan jauh lebih efisien (dengan asumsi Anda memiliki indeks pada created_date
) permintaan
db.myCollection.find({created_date : { $gt : max_created_date_from_last_result } }).limit(100).sort({created_date:true});