java操作mongodb 分頁優化

2021-06-27 19:20:54 字數 894 閱讀 3640

前面我們提到過,大資料量分頁時,skip如果跳過大量的資料會很慢,這裡針對這一情況,我們優化一下分頁。

看**:

/**

* 大資料量資料分頁優化

* @param page

* @param pagesize

* @return

*/public listlargepagelist(int page, int pagesize, int lastid) else

listuserlist = new arraylist();

while (limit.hasnext())

return userlist; }

public static void main(string args)

public static void print(listlargepagelist)

}

輸出結果如下:

id:1,name:jinhui,address:beijing

id:2,name:manman,address:beijing

id:3,name:3,address:3

id:4,name:4,address:4

id:5,name:5,address:5

**********==

id:6,name:6,address:6

id:7,name:7,address:7

id:8,name:8,address:8

id:9,name:9,address:9

id:11,name:11,address:11

**********==

id:12,name:12,address:12

MongoDB 分頁查詢

之前在做mongo資料庫時,查詢資料庫中資料時需要分頁查詢,而我在採用分頁查詢時每次的查詢語句是使用skip 和limit 來這樣操作。但是當資料量達到一定程度時,可以發現查詢效率顯著下降,主要是因為這種方法是通過查詢時進行了乙個遍歷才skip的,所以隨著資料量的增加,查詢時間也是線性的增加的。比如...

java 操作MongoDB資料庫

建立了乙個mongodb的資料庫連線物件,它預設連線到當前機器的localhost位址,埠是27017 mongo mongo new mongo mongo mongo new mongo 127.0.0.1 27017 for string name mongo.getdatabasenames...

java訪問mongodb的基本操作

1.mongodb背景知識。詳細介紹可以檢視官網 2.mongo db的常用基本操作 1 連線 例項 public void initmongo catch unknownhostexception e 如果該資料庫不存在,則建立乙個名為 dbforerrorlog 的db db client.ge...