翻页是采用limit 加上find 第一页的最后一条的_id 来取出第二页的内容
但是就算把索引都载入内存后 翻过两千万文档后每次翻页都耗时十秒以上
请问还有什么翻页快速的方法么
拜谢 感激不尽
Mula-mula dapatkan id pertama halaman semasa, dan kemudian gunakan yang berikut untuk mendapatkan semua data halaman seterusnya:
db.collection.find({_id: {$gt: current_id}}). skip(page_size). limit(page_size). sort({_id: 1});
Saya mempunyai lebih daripada 6 juta keping data dan sangat pantas untuk menggunakan kaedah ini. Jika ini berlaku untuk anda dan masih mengambil masa lebih daripada sepuluh saat, mungkin syarat pertanyaan anda tidak diindeks.
Gunakan skip tambah limit untuk membelek halaman
skip
limit
Mula-mula dapatkan id pertama halaman semasa, dan kemudian gunakan yang berikut untuk mendapatkan semua data halaman seterusnya:
Saya mempunyai lebih daripada 6 juta keping data dan sangat pantas untuk menggunakan kaedah ini.
Jika ini berlaku untuk anda dan masih mengambil masa lebih daripada sepuluh saat, mungkin syarat pertanyaan anda tidak diindeks.
Gunakanskip
tambahlimit
untuk membelek halaman