mongodb 學習筆記 高階查詢

2021-07-27 16:45:54 字數 1786 閱讀 3824

spring 整合mongodb 高階查詢

分組查詢 groupby ;

groupbyresultsorg.springframework.data.mongodb.core.mongotemplate.group(criteria arg0, string arg1, groupby arg2, classarg3)

**層應用

/**

* 分組查詢 groupby

* @param resultcode

* @param resultinfo

* @author xlr

* */

@override

public groupbyresultsgroupbyresultcode(string resultcode,string resultinfo,date startdate) ")

.reducefunction("function(doc, prev)");

return mongotemplate.group(criteria.where("logtime").lt(new date()).gte(startdate),getcollectionname(), groupby, getentityclass());

}

count查詢

long org.springframework.data.mongodb.core.mongotemplate.count(query query, class<?> entityclass, string collectionname)

**層應用

/**

* count查詢

* @param endtime

* @param starttime

* @author xlr

* * */

@override

public long getcountpv(date startdata, date endtime)

模糊查詢 regex  排序 order by

criteria org.springframework.data.mongodb.core.query.criteria.regex(string re)

org.springframework.data.domain.

sort

.order

.order(

direction

direction,

string

property)

**層應用

/**

* 模糊查詢 resultinfo

* @param like

* @author xlr

* */

@override

public pagefindregex(string like)

分頁查詢

/**

* 分頁資料

* @param query

* @param pageable

* */

public pagegetpages(query query , springdatapageable pageable)

待續。。。。。。

MongoDB查詢高階

投影 對返回的結果進行篩選,返回必要的字段 db.col.find 引數為字段與值,值為1表示顯示 特殊 對於 id列缺省是顯示的,如果不顯示需要明確設定為0 mongodb查詢條件除了支援使用比較運算子之外,還支援範圍 正則 邏輯運算子 分頁 排序 統計個數等 邏輯運算子 and條件 find 方...

MongoDB學習筆記 查詢

1.基本查詢 構造查詢資料。db.test.findone 多條件查詢。下面的示例等同於sql語句的where name stephen and age 35 db.test.find 返回指定的文件鍵值對。下面的示例將只是返回name和age鍵值對。db.test.find 指定不返回的文件鍵值對...

mongoDB高階查詢解析

資料查詢 find 查詢 db.集合名稱.find findone 查詢,只返回第乙個 db.集合名稱.findone pretty 將結果格式化n db.集合名稱.find pretty 比較運算子 等於 預設是等於判斷,沒有運算子 小於 lt less than 小於等於 lte less th...