84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
翻页是采用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