mongoDB有没有快速翻页的方法?
漂亮男人
漂亮男人 2017-05-02 09:17:50
0
1
697

翻页是采用limit 加上find 第一页的最后一条的_id 来取出第二页的内容

但是就算把索引都载入内存后 翻过两千万文档后每次翻页都耗时十秒以上

请问还有什么翻页快速的方法么

拜谢 感激不尽

漂亮男人
漂亮男人

membalas semua(1)
世界只因有你

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan