麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MongoDB > 正文

MongoDB 使用Skip和limit分頁

2020-10-29 18:53:01
字體:
來源:轉載
供稿:網友

使用Skip和limit可以如下做數據分頁:

Code:

   page1 = db.things.find().limit(20)   page2 = db.things.find().skip(20).limit(20)   page3 = db.things.find().skip(40).limit(20) 

  備注:可用于分頁,limit是pageSize,skip是第n-1頁*pageSize (n-1表示幾  第1,2...頁)      skip表示跳過  多少條數據,   聚合管道的優化
     1.$sort  +  $skip  +  $limit順序優化

    如果在執行管道聚合時,如果$sort、$skip、$limit依次出現的話,例如:

    { $sort: { age : -1 } },    { $skip: 10 },    { $limit: 5 }

    那么實際執行的順序為:

{ $sort: { age : -1 } },    { $limit: 15 },    { $skip: 10 }

    $limit會提前到$skip前面去執行。

    此時$limit = 優化前$skip+優化前$limit

    這樣做的好處有兩個:

    1.在經過$limit管道后,管道內的文檔數量個數會“提前”減小,這樣會節省內存,提高內存利用效率。

    2.$limit提前后,$sort緊鄰$limit這樣的話,當進行$sort的時候當得到前“$limit”個文檔的時候就會停止。

    當數據量很小時,這樣做分頁完全沒有問題。但是當數據量很大時,skip操作會變的很慢,應該避免使用。  

(不止是mongoDb會這樣,大部分數據庫都是。)可以通過改變查詢文檔的規則來達到分頁效果,避免使用skip來跳過大量的數據。

(通過計算,得到下次查詢應該從什么地方開始)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产手机av在线 | 免费网站看毛片 | 色网免费观看 | 成人毛片视频免费看 | 91精品动漫在线观看 | 九九热在线免费观看视频 | 毛片一级网站 | 欧美大逼网| 曰韩精品 | 九九热视频在线 | 欧美日本在线播放 | 久久网一区二区 | jizzjizzjizz少妇 | 国产精品色综合 | 97人操| 羞羞视频免费网站男男 | 毛片在线视频免费观看 | 久久久久免费电影 | 97视频| 欧美女优一区 | 久草手机视频在线观看 | 视频国产一区二区 | 黄色片在线观看网站 | 亚洲无线看| 国产精品美女久久久久久不卡 | 斗罗破苍穹在线观看免费完整观看 | 免费永久看羞羞片网站入口 | 国产精品久久久久久久av三级 | 亚州视频在线 | 久久成人国产精品入口 | 少妇一级淫片免费看 | 91精品国产一区二区在线观看 | 免费在线观看毛片 | 色av成人天堂桃色av | 91网站永久免费看 | 亚洲视屏 | 国产精品刺激对白麻豆99 | 欧美a区| 中文字幕在线免费 | 国产羞羞视频在线观看 | 在线观看中文字幕av |