MongoDB動態條件之分頁查詢

2021-09-08 16:45:46 字數 1182 閱讀 5882

**

1. 繼承mongorepository

public inte***ce studentrepository extends mongorepository
2. **實現

二、mongotemplate結合query

實現一:使用criteria封裝查詢條件

public pagegetlistwithcriteria(studentreqvo studentreqvo) 

if (studentreqvo.get***() != null)

if (studentreqvo.getcreatetime() != null)

//計算總數

long total = mongotemplate.count(query, student.class);

//查詢結果集

liststudentlist = mongotemplate.find(query.with(pageable), student.class);

pagestudentpage = new pageimpl(studentlist, pageable, total);

return studentpage;

}

實現二:使用example和criteria封裝查詢條件

public pagegetlistwithexampleandcriteria(studentreqvo studentreqvo) 

//計算總數

long total = mongotemplate.count(query, student.class);

//查詢結果集

liststudentlist = mongotemplate.find(query.with(pageable), student.class);

pagestudentpage = new pageimpl(studentlist, pageable, total);

return studentpage;

}

缺點:

三、mongotemplate結合basicquery

MongoDB系列之分組topN

collction last3有兩個字段 variable和timestamp,需要先按variable分組,選出每組文件中timestamp最晚的3個,再從這些文件中找到timestamp最早的1個。last3的部分資料如下 集算器 a1 連線mongodb,連線字格式為mongo ip port...

動態規劃之分蛋糕

003 分蛋糕 總時間限制 1000ms 記憶體限制 65536kb 描述有一塊矩形大蛋糕,長和寬分別是整數w h。現要將其切成m塊小蛋糕,每個小蛋糕都必須是矩形 且長和寬均為整數。切蛋糕時,每次切一塊蛋糕,將其分成兩個矩形蛋糕。請計算 最後得到的m塊小蛋糕中,最大的那塊蛋糕的面積下限。假設w 4,...

Mongodb 插入 條件查詢

插入準備資料,mongodb一大特點就是 no schema。無模式的檔案式儲存。用關係型資料庫的說法就是可以儲存任意欄位而不需要事先建立該欄位 簡單的插入方式 db.userinfo.insert db.userinfo.insert 以上格式的資料可以直接插入mongodb資料庫 通過 db.u...