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

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

軟件下載吧

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

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

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

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í)不適合跳頁,而且效率也不是很高

對(duì)于海量數(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)下載

查看所有評(píng)論+

網(wǎng)友評(píng)論

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

熱門閱覽

最新排行

公眾號(hào)

主站蜘蛛池模板: 国产一区二区在线观看免费 | 男女男在线精品网站免费观看 | 国产成人一区二区在线不卡 | 自拍视频网 | 在线永久免费观看黄网站 | 久久久久免费精品视频 | 欧美精品v日韩精品v国产精品 | 99国产精品高清一区二区二区 | 精品一区二区三区中文 | 国产亚洲欧美日韩国产片 | 亚洲国产成人私人影院 | 日韩精品免费一级视频 | 国产成人在线播放 | 欧美一级视频免费 | 国产一级久久免费特黄 | 亚洲人成在线播放网站岛国 | 一区二区视屏 | 高颜值美女啪啪 | 国产小片| 亚洲综合久 | 国产成人精品一区二区不卡 | 国产亚洲一欧美一区二区三区 | 特级一级毛片免费看 | 欧美另类精品一区二区三区 | 欧美aaa性bbb毛片 | 亚洲三级网址 | 狼人总合狼人综合 | 欧美xxx高清 | 一级毛片免费不卡在线视频 | 一级特黄色毛片免费看 | 综合久久久久久 | 自拍视频在线观看视频精品 | 日韩一区视频在线 | 美女在线看永久免费网址 | 成人性视频在线三级 | 97超频国产在线公开免费视频 | 国产精品青草久久 | 欧美精品毛片 | 美国亚洲成年毛片 | a级国产乱理伦片在线观看 a级国产乱理伦片在线观看99 | 免费看欧美xxx片 |