mongoDB有沒有快速翻頁的方法?
漂亮男人
漂亮男人 2017-05-02 09:17:50
0
1
717

翻頁是採用limit 加上find 第一頁的最後一條的_id 來取出第二頁的內容

但是就算把索引都載入記憶體後 翻過兩千萬文檔後每次翻頁都耗時十秒以上

請問還有什麼翻頁快速的方法麼

拜謝 感激不盡

漂亮男人
漂亮男人

全部回覆(1)
世界只因有你

先取得目前頁面的第一個id,然後用下面這個取得下一頁的所有資料:

db.collection.find({_id: {$gt: current_id}}).
              skip(page_size).
              limit(page_size).
              sort({_id: 1});

我在有600多萬個資料中,利用這個方法,都是非常快的。
如果你是這樣的,還要十秒以上,可能是你的查詢條件沒有加索引。


skiplimit可以翻頁

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板