MongoDB操作之java工具類

2021-09-23 07:41:36 字數 2374 閱讀 4976

package com.siwill.controller;

/** * created by panweifu on 2019/5/21.

*/public class mongodbutil

public static mongo getmongos() catch (unknownhostexception e) catch (mongoexception e)

}return mongo;

}public static void close()

}/**

* 獲取集合(表)

** @param collection

*/public static dbcollection getcollection(string collection)

/*** 插入

** @param collection

* @param o 插入**/

public static void insert(string collection, dbobject o)

/*** 批量插入

** @param collection

* @param list

* 插入的列表

*/public void insertbatch(string collection, listlist)

getcollection(collection).insert(list);

}/**

* 刪除

** @param collection

* @param q

* 查詢條件

*/public void delete(string collection, dbobject q)

/*** 批量刪除

** @param collection

* @param list

* 刪除條件列表

*/public void deletebatch(string collection, listlist)

for (int i = 0; i < list.size(); i++)

}/**

* 更新

** @param collection

* @param q

* 查詢條件

* @param setfields

* 更新物件

*/public static void update(string collection, dbobject q, dbobject setfields)

/*** 查詢集合所有物件

** @param collection

*/public static listfindall(string collection)

/*** 按順序查詢集合所有物件

** @param collection

* 資料集

* @param orderby

* 排序

*/public static listfindall(string collection, dbobject orderby)

/*** 查詢(返回乙個物件)

** @param collection

* @param q

* 查詢條件

*/public static dbobject findone(string collection, dbobject q)

/*** 查詢(返回乙個物件)

** @param collection

* @param q

* 查詢條件

* @param fileds

* 返回字段

*/public static dbobject findone(string collection, dbobject q, dbobject fileds)

/*** 分頁查詢集合物件,返回特定字段

** @param collection

* @param q

* 查詢條件

* @param fileds

* 返回字段

* @pageno 第n頁

* @perpagecount 每頁記錄數

*/public static listfindless(string collection, dbobject q, dbobject fileds, int pageno,

int perpagecount)

}

java操作mongodb 分頁優化

前面我們提到過,大資料量分頁時,skip如果跳過大量的資料會很慢,這裡針對這一情況,我們優化一下分頁。看 大資料量資料分頁優化 param page param pagesize return public listlargepagelist int page,int pagesize,int la...

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...