- java.lang.Object
-
- develop.toolkit.support.mongo.utils.AggregationOperationBuilder
-
public class AggregationOperationBuilder extends Object
AggregationOperation构建器- 作者:
- qiushui on 2019-02-25.
-
-
构造器概要
构造器 构造器 说明 AggregationOperationBuilder()AggregationOperationBuilder(List<org.springframework.data.mongodb.core.aggregation.AggregationOperation> aggregationOperations)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 AggregationOperationBuilderaddFields(String... expressions)添加字段AggregationOperationBuilderaggregation(org.springframework.data.mongodb.core.aggregation.AggregationOperation aggregationOperation)原生AggregationOperationList<org.springframework.data.mongodb.core.aggregation.AggregationOperation>build()构建AggregationOperationBuildercomplex(org.springframework.data.mongodb.core.aggregation.AggregationOperation... aggregationOperations)复杂AggregationOperationAggregationOperationBuildercount(String field)数量AggregationOperationBuilderdistinct(String... fields)去重AggregationOperationBuilderjoin(String localField, String lookupAs, Class<?> foreignDocClass, JoinType joinType, boolean preserveNullAndEmptyArrays)关联AggregationOperationBuilderjoin(String localField, String lookupAs, String from, JoinType joinType, boolean preserveNullAndEmptyArrays)关联AggregationOperationBuilderjson(String json)json方式AggregationOperationBuilderlookupAndUnwind(String from, String localField, String lookupAs, boolean preserveNullAndEmptyArrays)lookup unwindAggregationOperationBuildermatch(org.springframework.data.mongodb.core.query.Criteria criteria)过滤AggregationOperationBuildermatch(org.springframework.data.mongodb.core.query.Query query)过滤AggregationOperationBuildermerge(List<org.springframework.data.mongodb.core.aggregation.AggregationOperation> otherAggregationOperations)合并AggregationOperationBuilderproject(String... fields)整理字段AggregationOperationBuilderunwind(String field, boolean preserveNullAndEmptyArrays)$unwind
-
-
-
构造器详细资料
-
AggregationOperationBuilder
public AggregationOperationBuilder()
-
AggregationOperationBuilder
public AggregationOperationBuilder(List<org.springframework.data.mongodb.core.aggregation.AggregationOperation> aggregationOperations)
-
-
方法详细资料
-
build
public List<org.springframework.data.mongodb.core.aggregation.AggregationOperation> build()
构建- 返回:
-
merge
public AggregationOperationBuilder merge(List<org.springframework.data.mongodb.core.aggregation.AggregationOperation> otherAggregationOperations)
合并- 参数:
otherAggregationOperations-- 返回:
-
join
public AggregationOperationBuilder join(String localField, String lookupAs, Class<?> foreignDocClass, JoinType joinType, boolean preserveNullAndEmptyArrays)
关联- 参数:
localField-lookupAs-foreignDocClass-joinType-- 返回:
-
join
public AggregationOperationBuilder join(String localField, String lookupAs, String from, JoinType joinType, boolean preserveNullAndEmptyArrays)
关联- 参数:
localField-lookupAs-from-joinType-- 返回:
-
lookupAndUnwind
public AggregationOperationBuilder lookupAndUnwind(String from, String localField, String lookupAs, boolean preserveNullAndEmptyArrays)
lookup unwind- 参数:
from-localField-lookupAs-preserveNullAndEmptyArrays-- 返回:
-
match
public AggregationOperationBuilder match(org.springframework.data.mongodb.core.query.Query query)
过滤- 参数:
query-- 返回:
-
match
public AggregationOperationBuilder match(org.springframework.data.mongodb.core.query.Criteria criteria)
过滤- 参数:
criteria-- 返回:
-
addFields
public AggregationOperationBuilder addFields(String... expressions)
添加字段- 参数:
expressions-- 返回:
-
project
public AggregationOperationBuilder project(String... fields)
整理字段- 参数:
fields-- 返回:
-
complex
public AggregationOperationBuilder complex(org.springframework.data.mongodb.core.aggregation.AggregationOperation... aggregationOperations)
复杂AggregationOperation- 参数:
aggregationOperations-- 返回:
-
aggregation
public AggregationOperationBuilder aggregation(org.springframework.data.mongodb.core.aggregation.AggregationOperation aggregationOperation)
原生AggregationOperation- 参数:
aggregationOperation-- 返回:
-
unwind
public AggregationOperationBuilder unwind(String field, boolean preserveNullAndEmptyArrays)
$unwind- 参数:
field-preserveNullAndEmptyArrays-- 返回:
-
json
public AggregationOperationBuilder json(String json)
json方式- 参数:
json-- 返回:
-
distinct
public AggregationOperationBuilder distinct(String... fields)
去重- 返回:
-
count
public AggregationOperationBuilder count(String field)
数量- 参数:
field-- 返回:
-
-