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