日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當前位置:軟件下載吧 > 數據庫 > DB2 > mongoDB實現分頁的方法

mongoDB實現分頁的方法

時間:2024-03-04 00:33作者:下載吧人氣:17

mongoDB的分頁查詢是通過limit(),skip(),sort()這三個函數組合進行分頁查詢的。

下面這個是我的測試數據

db.test.find().sort({“age”:1});

mongoDB實現分頁的方法

第一種方法

查詢第一頁的數據:db.test.find().sort({“age”:1}).limit(2);

mongoDB實現分頁的方法

查詢第二頁的數據:db.test.find().sort({“age”:1}).skip(2).limit(2);

mongoDB實現分頁的方法

查詢其他頁數以此類推。。。

第二種方法

查詢第一頁的數據:db.test.find().sort({“age”:1}).limit(2);

mongoDB實現分頁的方法

跟上面的第一種方法一樣的。

查詢第二頁的數據:

mongoDB實現分頁的方法

這個是獲取第一頁最后一條記錄的值,然后排除前面的記錄,就能獲取到新的記錄了

總結來說,如果數據量不是很大的話,可以使用第一種方法,畢竟比較簡單,如果數據量比較大的話,使用第二種方法比較好,因為這樣就可以不用到skip()這個函數,skip跳過太多的記錄,效率有點低

經過認真的考慮,第二種方法確實不適合跳頁,而且效率也不是很高

對于海量數據的話,我們要做些特殊的處理,

有以下2種方法

第一種方法

mongoDB實現分頁的方法

限制分頁的頁數,類似百度的百度的分頁處理,只是顯示前面的七百多條記錄,這樣的就不用考慮性能的問題了,畢竟一般人都只是翻到前面十頁,就找到自己需要的了

后面的統計結果應該是估算出來的,根據查出來的這些記錄所占的比例估算出總的記錄數

第二種方法

我們可以這樣做,假設是根據id排序的,我們可以id跟id所在的頁數的序號存到redis/MemberCached中,

就像這樣,假設每一頁有10條記錄

id page

1 1

2 1

。。。

10 1

11 2

12 2

。。。。

20 2

這樣我們查第一頁的時候就能直接取出十條數據

假設有1億條數據,一條記錄id占4個字節,其他信息的占一個字節,一條記錄就占5個字節

1 0000 0000 *5/(1024*1024)=476MB

這種做法使用空間換時間,一般數據庫查詢的時間大多花在跟數據庫的連接上,放在緩存中,可以大大加快查詢的速度

本篇文章到此結束,如果您有相關技術方面疑問可以聯系我們技術人員遠程解決,感謝大家支持本站!

標簽mongoDB,實現,分頁,方法

相關下載

查看所有評論+

網友評論

網友
您的評論需要經過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 狠狠色丁香婷婷综合久久片 | 亚洲成人自拍 | 性欧美欧美巨大69 | 加勒比色久综合在线 | 国产成人精品曰本亚洲77美色 | 成年性午夜免费视频网站不卡 | 亚洲国产欧美国产综合一区 | 久久成人免费播放网站 | 直接看的毛片 | 在线免费成人 | 久草福利资源在线观看 | 女初高中福利视频在线观看 | 特黄a大片免费视频 | 欧美成人吃奶高清视频 | 亚洲午夜影视 | 综合自拍亚洲综合图区美腿丝袜 | 久久免费国产精品一区二区 | 色偷偷女男人的天堂亚洲网 | 国产爱视频| 欧美一区二区三区激情视频 | 亚洲成人综合视频 | 91年精品国产福利线观看久久 | 国产在线播放一区二区 | 爽爽爽爽爽爽爽成人免费观看 | 美女视频免费看视频网站 | 成人免费视频在线看 | 日韩一级欧美一级在线观看 | 成人毛片一区二区三区 | 色偷偷在线刺激免费视频 | 日本二区免费一片黄2019 | 日韩精品免费一区二区三区 | 成年人在线观看免费 | 一级特级毛片免费 | 亚洲在成人网在线看 | 成人性动漫高清免费观看网址 | 国产理伦 | 亚洲欧美精品网站在线观看 | 亚洲欧美综合网 | 欧美日韩色黄大片在线视频 | 亚洲精品成人a | 免费看欧美一级片 |