Package | Description |
---|---|
org.springframework.data.mongodb.core.aggregation |
Support for the MongoDB aggregation framework.
|
Modifier and Type | Class and Description |
---|---|
static class |
ProjectionOperation.ExpressionProjectionOperationBuilder
An
ProjectionOperation.ProjectionOperationBuilder that is used for SpEL expression based projections. |
Modifier and Type | Method and Description |
---|---|
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.absoluteValue()
Generates a
$abs expression that takes the number of the previously mentioned field and returns the
absolute value of it. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.allElementsInArrayTrue()
Generates an
$allElementsTrue expression that takes array of the previously mentioned field and returns
true if no elements is false. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.and(AggregationExpression expression) |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.and(String name)
Creates a new
ProjectionOperation.ProjectionOperationBuilder to define a projection for the field with the given name. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.anyElementInArrayTrue()
Generates an
$anyElementTrue expression that Takes array of the previously mentioned field and returns
true if any of the elements are true and false otherwise. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.arrayElementAt(int position)
Generates a
$arrayElemAt expression that takes the string representation of the previously mentioned
field and returns the element at the specified array position. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.asLiteral()
Generates a
$literal expression that Takes the value previously and uses it as literal. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.ceil()
Generates a
$ceil expression that takes the number of the previously mentioned field and returns the
smallest integer greater than or equal to the specified number. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.cmp(Object compareValue)
Generates a
$cmp expression (compare to) that compares the value of the field to a given value or field. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.concat(Object... values)
Generates a
$concat expression that takes the string representation of the previously mentioned field and
concats given values to it. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.concatArrays(String... fields)
Generates a
$concatArrays expression that takes the string representation of the previously mentioned
field and concats it with the arrays from the referenced fields. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.dateAsFormattedString()
Generates a
$dateToString expression that takes the date representation of the previously mentioned field
using the server default format. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.dateAsFormattedString(String format)
Generates a
$dateToString expression that takes the date representation of the previously mentioned field
and applies given format to it. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.differenceToArray(String array)
Generates a
$setDifference expression that takes array of the previously mentioned field and returns an
array containing the elements that do not exist in the given array. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.divide(AggregationExpression expression)
Generates an
$divide expression that divides the value of the previously mentioned by the result of the
AggregationExpression . |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.divide(Number number)
Generates an
$divide expression that divides the previously mentioned field by the given number. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.divide(String fieldReference)
Generates an
$divide expression that divides the value of the given field by the previously mentioned
field. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.eq(Object compareValue)
Generates a
$eq expression (equal) that compares the value of the field to a given value or field. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.equalsArrays(String... arrays)
Generates a
$setEquals expression that compares the previously mentioned field to one or more arrays and
returns true if they have the same distinct elements and false otherwise. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.exp()
Generates a
$exp expression that takes the number of the previously mentioned field and raises Euler’s
number (i.e. e ) on it. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.extractDayOfMonth()
Extracts the dayOfMonth from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.extractDayOfWeek()
Extracts the dayOfWeek from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.extractDayOfYear()
Extracts the dayOfYear from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.extractHour()
Extracts the hour from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.extractMillisecond()
Extracts the millisecond from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.extractMinute()
Extracts the minute from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.extractMonth()
Extracts the month from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.extractSecond()
Extracts the second from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.extractWeek()
Extracts the week from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.extractYear()
Extracts the year from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.filter(String as,
AggregationExpression condition)
Generates a
$filter expression that returns a subset of the array held by the given field. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.floor()
Generates a
$floor expression that takes the number of the previously mentioned field and returns the
largest integer less than or equal to it. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.gt(Object compareValue)
Generates a
$gt expression (greater than) that compares the value of the field to a given value or field. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.gte(Object compareValue)
Generates a
$gte expression (greater than equal) that compares the value of the field to a given value or
field. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.intersectsArrays(String... arrays)
Generates a
$setIntersection expression that takes array of the previously mentioned field and one or
more arrays and returns an array that contains the elements that appear in every of those. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.isArray()
Generates a
$isArray expression that takes the string representation of the previously mentioned field
and checks if its an array. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.let(AggregationExpression valueExpression,
String variableName,
AggregationExpression in)
Generates a
$let expression that binds variables for use in the specified expression, and returns the
result of the expression. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.let(Collection<VariableOperators.Let.ExpressionVariable> variables,
AggregationExpression in)
Generates a
$let expression that binds variables for use in the specified expression, and returns the
result of the expression. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.ln()
Generates a
$ln expression that takes the number of the previously mentioned field and calculates the
natural logarithm ln (i.e loge) of it. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.log(AggregationExpression base)
Generates a
$log expression that takes the number of the previously mentioned field and calculates the
log of the associated number in the specified base. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.log(Number base)
Generates a
$log expression that takes the number of the previously mentioned field and calculates the
log of the associated number in the specified base. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.log(String baseFieldRef)
Generates a
$log expression that takes the number of the previously mentioned field and calculates the
log of the associated number in the specified base. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.log10()
Generates a
$log10 expression that takes the number of the previously mentioned field and calculates the
log base 10. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.lt(Object compareValue)
Generates a
$lt expression (less than) that compares the value of the field to a given value or field. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.lte(Object compareValue)
Generates a
$lte expression (less than equal) that compares the value of the field to a given value or
field. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.minus(AggregationExpression expression)
Generates an
$subtract expression that subtracts the result of the given AggregationExpression
from the previously mentioned field. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.minus(Number number)
Generates an
$subtract expression that subtracts the given number to the previously mentioned field. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.minus(String fieldReference)
Generates an
$subtract expression that subtracts the value of the given field to the previously mentioned
field. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.mod(AggregationExpression expression)
Generates an
$mod expression that divides the value of the previously mentioned field by the result of
the AggregationExpression . |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.mod(Number number)
Generates an
$mod expression that divides the previously mentioned field by the given number and returns
the remainder. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.mod(String fieldReference)
Generates an
$mod expression that divides the value of the given field by the previously mentioned field
and returns the remainder. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.multiply(AggregationExpression expression)
Generates an
$multiply expression that multiplies the previously with the result of the
AggregationExpression . mentioned field. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.multiply(Number number)
Generates an
$multiply expression that multiplies the given number with the previously mentioned field. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.multiply(String fieldReference)
Generates an
$multiply expression that multiplies the value of the given field with the previously
mentioned field. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.ne(Object compareValue)
Generates a
$ne expression (not equal) that compares the value of the field to a given value or field. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.plus(Number number)
Generates an
$add expression that adds the given number to the previously mentioned field. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.plus(String fieldReference)
Generates an
$add expression that adds the value of the given field to the previously mentioned field. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.pow(AggregationExpression exponentExpression)
Generates a
$pow expression that Takes the number of the previously mentioned field and raises it by the
specified exponent. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.pow(Number exponent)
Generates a
$pow expression that takes the number of the previously mentioned field and raises it by the
specified exponent. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.pow(String exponentFieldRef)
Generates a
$pow expression that takes the number of the previously mentioned field and raises it by the
specified exponent. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ExpressionProjectionOperationBuilder.project(String operation,
Object... values) |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.project(String operation,
Object... values)
Adds a generic projection for the current field.
|
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.size()
Generates a
$size expression that returns the size of the array held by the given field. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.slice(int count)
Generates a
$slice expression that returns a subset of the array held by the given field. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.slice(int count,
int offset)
Generates a
$slice expression that returns a subset of the array held by the given field. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.sqrt()
Generates a
$sqrt expression that takes the number of the previously mentioned field and calculates the
square root. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.strCaseCmp(AggregationExpression expression)
Generates a
$strcasecmp expression that takes the string representation of the previously mentioned field
and performs case-insensitive comparison to the result of the given AggregationExpression . |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.strCaseCmp(String value)
Generates a
$strcasecmp expression that takes the string representation of the previously mentioned field
and performs case-insensitive comparison to the given value. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.strCaseCmpValueOf(String fieldRef)
Generates a
$strcasecmp expression that takes the string representation of the previously mentioned field
and performs case-insensitive comparison to the referenced fieldRef. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.subsetOfArray(String array)
Generates a
$setIsSubset expression that takes array of the previously mentioned field and returns
true if it is a subset of the given array. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.substring(int start)
Generates a
$substr expression that Takes the string representation of the previously mentioned field and
returns a substring starting at a specified index position. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.substring(int start,
int nrOfChars)
Generates a
$substr expression that takes the string representation of the previously mentioned field and
returns a substring starting at a specified index position including the specified number of characters. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.toLower()
Generates a
$toLower expression that takes the string representation of the previously mentioned field
and lowers it. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.toUpper()
Generates a
$toUpper expression that takes the string representation of the previously mentioned field
and uppers it. |
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.trunc()
Takes the number of the previously mentioned field and truncates it to its integer value.
|
ProjectionOperation.ProjectionOperationBuilder |
ProjectionOperation.ProjectionOperationBuilder.unionArrays(String... arrays)
Generates a
$setUnion expression that takes array of the previously mentioned field and one or more
arrays and returns an array that contains the elements that appear in any of those. |
Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.