mongoDB分頁(yè)的兩種方法(圖例)
mongoDB分頁(yè)的兩種方法
mongoDB的分頁(yè)查詢(xún)是通過(guò)limit(),skip(),sort()這三個(gè)函數(shù)組合進(jìn)行分頁(yè)查詢(xún)的
下面這個(gè)是我的測(cè)試數(shù)據(jù)
db.test.find().sort({"age":1}); 
第一種方法
查詢(xún)第一頁(yè)的數(shù)據(jù):db.test.find().sort({"age":1}).limit(2);
![]()
查詢(xún)第二頁(yè)的數(shù)據(jù):db.test.find().sort({"age":1}).skip(2).limit(2);

查詢(xún)其他頁(yè)數(shù)以此類(lèi)推。。。
第二種方法
查詢(xún)第一頁(yè)的數(shù)據(jù):db.test.find().sort({"age":1}).limit(2);
![]()
跟上面的第一種方法一樣的。
查詢(xún)第二頁(yè)的數(shù)據(jù):

這個(gè)是獲取第一頁(yè)最后一條記錄的值,然后排除前面的記錄,就能獲取到新的記錄了
總結(jié)來(lái)說(shuō),如果數(shù)據(jù)量不是很大的話(huà),可以使用第一種方法,畢竟比較簡(jiǎn)單,如果數(shù)據(jù)量比較大的話(huà),使用第二種方法比較好,因?yàn)檫@樣就可以不用到skip()這個(gè)函數(shù),skip跳過(guò)太多的記錄,效率有點(diǎn)低
相關(guān)文章
MongoDB用Mongoose得到的對(duì)象不能增加屬性完美解決方法(兩種)
本文給大家分享兩種解決方案解決MongoDB用Mongoose得到的對(duì)象不能增加屬性問(wèn)題,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧2017-11-11
NoSQL反模式 - 文檔數(shù)據(jù)庫(kù)篇
我們?cè)O(shè)計(jì)關(guān)系數(shù)據(jù)庫(kù)Schema的都有一套完整的方案,而NoSQL卻沒(méi)有這些。半年前筆者讀了本《SQL反模式》的書(shū),覺(jué)得非常好。就開(kāi)始留意,對(duì)于NoSQL是否也有反模式?好的反模式可以在我們?cè)O(shè)計(jì)Schema告訴哪里是陷阱和懸崖。2014-08-08
SpringBoot系列之MongoDB?Aggregations用法詳解
MongoDB?中使用聚合(Aggregations)來(lái)分析數(shù)據(jù)并從中獲取有意義的信息,本文重點(diǎn)給大家介紹SpringBoot系列之MongoDB?Aggregations用法,感興趣的朋友跟隨小編一起看看吧2022-02-02
Linux系統(tǒng)下安裝MongoDB的詳細(xì)方法圖文教程
這篇文章主要介紹了Linux系統(tǒng)下安裝MongoDB的詳細(xì)方法圖文教程,需要的朋友可以參考下2023-06-06
詳解mongoDB主從復(fù)制搭建詳細(xì)過(guò)程
這篇文章主要介紹了詳解mongoDB主從復(fù)制搭建詳細(xì)過(guò)程的相關(guān)資料,這里對(duì)實(shí)現(xiàn)主從復(fù)制進(jìn)行了詳細(xì)的步驟介紹,需要的朋友可以參考下2017-08-08
MongoDB系列教程(六):java操作mongodb實(shí)例
這篇文章主要介紹了MongoDB系列教程(六):java操作mongodb實(shí)例,本文講解了java中操作mongodb數(shù)據(jù)增加、刪除、修改、查詢(xún)數(shù)據(jù)等代碼實(shí)例,需要的朋友可以參考下2015-05-05

