MongoTemplate 教程系列(三)

2021-09-24 06:39:38 字數 1263 閱讀 1927

mongodb中聚合(aggregate)主要用於處理資料(諸如統計平均值,求和等),並返回計算後的資料結果。有點類似sql語句中的 count(*)。

mongodb語法

db.collection_name.aggregate(aggregate_operation)

複製**

aggregationresultsaggregate(aggregation aggregation, class<?> inputtype, classoutputtype)

aggregationresultsaggregate(aggregation aggregation, string collectionname, classoutputtype)

aggregationresultsaggregate(typedaggregation<?> aggregation, classoutputtype)

aggregationresultsaggregate(typedaggregation<?> aggregation, string inputcollectionname, classoutputtype)

executableaggregationoperation.executableaggregationaggregateandreturn(classdomaintype)

closeableiteratoraggregatestream(aggregation aggregation, class<?> inputtype, classoutputtype)

closeableiteratoraggregatestream(aggregation aggregation, string collectionname, classoutputtype)

closeableiteratoraggregatestream(typedaggregation<?> aggregation, classoutputtype)

closeableiteratoraggregatestream(typedaggregation<?> aggregation, string inputcollectionname, classoutputtype)

複製**

這部分結合需求來闡述:

官方文件傳送門

第一章:document定義章

第二章:簡單的crud

mongoTemplate聚合操作

準備資料 customer 集合,資料型別如下 只是部分資料,資料量太多就不一一列出 1 通過mongotemplate.group方法 public groupbyresultsgroup string inputcollectionname,groupby groupby,classentity...

mongotemplate 動態query拼接

在用mongodb的時候進行分詞搜尋 使用ik分詞器對查詢條件進行分詞比如 男士9分休閒褲。使用mongotemplate 對分詞結果進行查詢。query query newquery criteria criteria newcriteria keywords是需要查詢的內容,對keywords進...

MongoTemplate聚合查詢

表結構 import org.springframework.data.domain.sort import org.springframework.data.domain.sort.direction import org.springframework.data.domain.sort.orde...