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

軟件下載吧

當(dāng)前位置:軟件下載吧 > 數(shù)據(jù)庫 > DB2 > mongoDB實(shí)現(xiàn)分頁的方法

mongoDB實(shí)現(xiàn)分頁的方法

時(shí)間:2024-03-04 00:33作者:下載吧人氣:21

mongoDB的分頁查詢是通過limit(),skip(),sort()這三個(gè)函數(shù)組合進(jìn)行分頁查詢的。

下面這個(gè)是我的測試數(shù)據(jù)

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

mongoDB實(shí)現(xiàn)分頁的方法

第一種方法

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

mongoDB實(shí)現(xiàn)分頁的方法

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

mongoDB實(shí)現(xiàn)分頁的方法

查詢其他頁數(shù)以此類推。。。

第二種方法

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

mongoDB實(shí)現(xiàn)分頁的方法

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

查詢第二頁的數(shù)據(jù):

mongoDB實(shí)現(xiàn)分頁的方法

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

總結(jié)來說,如果數(shù)據(jù)量不是很大的話,可以使用第一種方法,畢竟比較簡單,如果數(shù)據(jù)量比較大的話,使用第二種方法比較好,因?yàn)檫@樣就可以不用到skip()這個(gè)函數(shù),skip跳過太多的記錄,效率有點(diǎn)低

經(jīng)過認(rèn)真的考慮,第二種方法確實(shí)不適合跳頁,而且效率也不是很高

對于海量數(shù)據(jù)的話,我們要做些特殊的處理,

有以下2種方法

第一種方法

mongoDB實(shí)現(xiàn)分頁的方法

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

后面的統(tǒng)計(jì)結(jié)果應(yīng)該是估算出來的,根據(jù)查出來的這些記錄所占的比例估算出總的記錄數(shù)

第二種方法

我們可以這樣做,假設(shè)是根據(jù)id排序的,我們可以id跟id所在的頁數(shù)的序號(hào)存到redis/MemberCached中,

就像這樣,假設(shè)每一頁有10條記錄

id page

1 1

2 1

。。。

10 1

11 2

12 2

。。。。

20 2

這樣我們查第一頁的時(shí)候就能直接取出十條數(shù)據(jù)

假設(shè)有1億條數(shù)據(jù),一條記錄id占4個(gè)字節(jié),其他信息的占一個(gè)字節(jié),一條記錄就占5個(gè)字節(jié)

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

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

本篇文章到此結(jié)束,如果您有相關(guān)技術(shù)方面疑問可以聯(lián)系我們技術(shù)人員遠(yuǎn)程解決,感謝大家支持本站!

標(biāo)簽mongoDB,實(shí)現(xiàn),分頁,方法

相關(guān)下載

查看所有評論+

網(wǎng)友評論

網(wǎng)友
您的評論需要經(jīng)過審核才能顯示

熱門閱覽

最新排行

公眾號(hào)

主站蜘蛛池模板: 亚洲欧美日韩精品久久奇米色影视| 国产精品WWW夜色视频| 亚洲精品成人网站在线播放| 91欧美在线视频| 欧洲mv日韩mv国产| 国产午夜福利片在线观看| 亚洲色婷婷一区二区三区| 69国产成人综合久久精品91| 男性玩尿眼玩法| 性asmr视频在线魅魔| 亚洲黄色片一级| 把女人的嗷嗷嗷叫视频软件| 日韩一级二级三级| 国产成人无码精品久久二区三区| 久久久久久国产精品视频| 请与我同眠未删减未遮挡小说| 成人午夜福利视频| 亚洲欧美中文日韩综合| 黄色a三级免费看| 妖精动漫在线观看| 偷天宝鉴在线观看国语| avav片在线看| 毛片一级在线观看| 国产视频一区二区在线播放 | 国产国产人免费人成免费视频 | 色yeye在线观看| 在线免费黄色网址| 亚洲欧美日韩在线一区| 麻豆国产福利91在线| 工作女郎在线看| 亚洲乱码无码永久不卡在线| 色老头成人免费综合视频| 夜夜燥天天燥2022| 亚洲日韩欧美一区二区三区在线| 麻豆国产入口在线观看免费| 宝贝过来趴好张开腿让我看看| 亚洲国产成人久久一区二区三区| 色多多在线观看| 娜露温泉无删减视频在线看| 亚洲免费福利视频| 精品欧美成人高清在线观看|