public static class ProjectionOperation.ProjectionOperationBuilder extends Object
ProjectionOperation
s on a field.Modifier | Constructor and Description |
---|---|
protected |
ProjectionOperationBuilder(Object value,
ProjectionOperation operation,
org.springframework.data.mongodb.core.aggregation.ProjectionOperation.ProjectionOperationBuilder.OperationProjection previousProjection)
Creates a new
ProjectionOperation.ProjectionOperationBuilder for the field with the given value on top of the given
ProjectionOperation . |
|
ProjectionOperationBuilder(String name,
ProjectionOperation operation,
org.springframework.data.mongodb.core.aggregation.ProjectionOperation.ProjectionOperationBuilder.OperationProjection previousProjection)
Creates a new
ProjectionOperation.ProjectionOperationBuilder for the field with the given name on top of the given
ProjectionOperation . |
Modifier and Type | Method and Description |
---|---|
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 |
allElementsInArrayTrue()
Generates an
$allElementsTrue expression that takes array of the previously mentioned field and returns
true if no elements is false. |
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 |
applyCondition(ConditionalOperators.Cond cond)
Apply a conditional projection using
ConditionalOperators.Cond . |
ProjectionOperation |
applyCondition(ConditionalOperators.IfNull ifNull)
Apply a conditional value replacement for null values using
ConditionalOperators.IfNull . |
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 |
as(String alias)
Allows to specify an alias for the previous projection operation.
|
ProjectionOperation.ProjectionOperationBuilder |
asLiteral()
Generates a
$literal expression that Takes the value previously and uses it as literal. |
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 |
cmp(Object compareValue)
Generates a
$cmp expression (compare to) that compares the value of the field to a given value or field. |
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 |
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 |
dateAsFormattedString()
Generates a
$dateToString expression that takes the date representation of the previously mentioned field
using the server default format. |
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 |
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 |
divide(AggregationExpression expression)
Generates an
$divide expression that divides the value of the previously mentioned by the result of the
AggregationExpression . |
ProjectionOperation.ProjectionOperationBuilder |
divide(Number number)
Generates an
$divide expression that divides the previously mentioned field by the given number. |
ProjectionOperation.ProjectionOperationBuilder |
divide(String fieldReference)
Generates an
$divide expression that divides the value of the given field by the previously mentioned
field. |
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 |
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 |
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 |
extractDayOfMonth()
Extracts the dayOfMonth from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
extractDayOfWeek()
Extracts the dayOfWeek from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
extractDayOfYear()
Extracts the dayOfYear from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
extractHour()
Extracts the hour from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
extractMillisecond()
Extracts the millisecond from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
extractMinute()
Extracts the minute from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
extractMonth()
Extracts the month from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
extractSecond()
Extracts the second from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
extractWeek()
Extracts the week from a date expression.
|
ProjectionOperation.ProjectionOperationBuilder |
extractYear()
Extracts the year from a date expression.
|
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 |
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 |
gt(Object compareValue)
Generates a
$gt expression (greater than) that compares the value of the field to a given value or field. |
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 |
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 |
isArray()
Generates a
$isArray expression that takes the string representation of the previously mentioned field
and checks if its an array. |
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 |
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 |
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 |
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 |
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 |
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 |
log10()
Generates a
$log10 expression that takes the number of the previously mentioned field and calculates the
log base 10. |
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 |
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 |
minus(AggregationExpression expression)
Generates an
$subtract expression that subtracts the result of the given AggregationExpression
from the previously mentioned field. |
ProjectionOperation.ProjectionOperationBuilder |
minus(Number number)
Generates an
$subtract expression that subtracts the given number to the previously mentioned field. |
ProjectionOperation.ProjectionOperationBuilder |
minus(String fieldReference)
Generates an
$subtract expression that subtracts the value of the given field to the previously mentioned
field. |
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 |
mod(Number number)
Generates an
$mod expression that divides the previously mentioned field by the given number and returns
the remainder. |
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 |
multiply(AggregationExpression expression)
Generates an
$multiply expression that multiplies the previously with the result of the
AggregationExpression . mentioned field. |
ProjectionOperation.ProjectionOperationBuilder |
multiply(Number number)
Generates an
$multiply expression that multiplies the given number with the previously mentioned field. |
ProjectionOperation.ProjectionOperationBuilder |
multiply(String fieldReference)
Generates an
$multiply expression that multiplies the value of the given field with the previously
mentioned field. |
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 |
nested(Fields fields)
Defines a nested field binding for the current field.
|
ProjectionOperation.ProjectionOperationBuilder |
plus(Number number)
Generates an
$add expression that adds the given number to the previously mentioned field. |
ProjectionOperation.ProjectionOperationBuilder |
plus(String fieldReference)
Generates an
$add expression that adds the value of the given field to the previously mentioned field. |
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 |
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 |
pow(String exponentFieldRef)
Generates a
$pow expression that takes the number of the previously mentioned field and raises it by the
specified exponent. |
ProjectionOperation |
previousOperation()
Projects the result of the previous operation onto the current field.
|
ProjectionOperation.ProjectionOperationBuilder |
project(String operation,
Object... values)
Adds a generic projection for the current field.
|
ProjectionOperation.ProjectionOperationBuilder |
size()
Generates a
$size expression that returns the size of the array held by the given field. |
ProjectionOperation.ProjectionOperationBuilder |
slice(int count)
Generates a
$slice expression that returns a subset of the array held by the given field. |
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 |
sqrt()
Generates a
$sqrt expression that takes the number of the previously mentioned field and calculates the
square root. |
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 |
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 |
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 |
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 |
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 |
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. |
org.bson.Document |
toDocument(AggregationOperationContext context)
|
ProjectionOperation.ProjectionOperationBuilder |
toLower()
Generates a
$toLower expression that takes the string representation of the previously mentioned field
and lowers it. |
ProjectionOperation.ProjectionOperationBuilder |
toUpper()
Generates a
$toUpper expression that takes the string representation of the previously mentioned field
and uppers it. |
ProjectionOperation.ProjectionOperationBuilder |
trunc()
Takes the number of the previously mentioned field and truncates it to its integer value.
|
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. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getOperator, toPipelineStages
public ProjectionOperationBuilder(String name, ProjectionOperation operation, @Nullable org.springframework.data.mongodb.core.aggregation.ProjectionOperation.ProjectionOperationBuilder.OperationProjection previousProjection)
ProjectionOperation.ProjectionOperationBuilder
for the field with the given name on top of the given
ProjectionOperation
.name
- must not be null or empty.operation
- must not be null.previousProjection
- the previous operation projection, may be null.protected ProjectionOperationBuilder(Object value, ProjectionOperation operation, @Nullable org.springframework.data.mongodb.core.aggregation.ProjectionOperation.ProjectionOperationBuilder.OperationProjection previousProjection)
ProjectionOperation.ProjectionOperationBuilder
for the field with the given value on top of the given
ProjectionOperation
.value
- operation
- previousProjection
- public ProjectionOperation previousOperation()
_id
as what would be held in it by default will now go into the field just projected into.public ProjectionOperation nested(Fields fields)
fields
- must not be null.public ProjectionOperation as(String alias)
alias
- public ProjectionOperation applyCondition(ConditionalOperators.Cond cond)
ConditionalOperators.Cond
.cond
- must not be null.public ProjectionOperation applyCondition(ConditionalOperators.IfNull ifNull)
ConditionalOperators.IfNull
.ifNull
- must not be null.public ProjectionOperation.ProjectionOperationBuilder plus(Number number)
$add
expression that adds the given number to the previously mentioned field.number
- public ProjectionOperation.ProjectionOperationBuilder plus(String fieldReference)
$add
expression that adds the value of the given field to the previously mentioned field.fieldReference
- public ProjectionOperation.ProjectionOperationBuilder minus(Number number)
$subtract
expression that subtracts the given number to the previously mentioned field.number
- public ProjectionOperation.ProjectionOperationBuilder minus(String fieldReference)
$subtract
expression that subtracts the value of the given field to the previously mentioned
field.fieldReference
- public ProjectionOperation.ProjectionOperationBuilder minus(AggregationExpression expression)
$subtract
expression that subtracts the result of the given AggregationExpression
from the previously mentioned field.expression
- must not be null.public ProjectionOperation.ProjectionOperationBuilder multiply(Number number)
$multiply
expression that multiplies the given number with the previously mentioned field.number
- public ProjectionOperation.ProjectionOperationBuilder multiply(String fieldReference)
$multiply
expression that multiplies the value of the given field with the previously
mentioned field.fieldReference
- public ProjectionOperation.ProjectionOperationBuilder multiply(AggregationExpression expression)
$multiply
expression that multiplies the previously with the result of the
AggregationExpression
. mentioned field.expression
- must not be null.public ProjectionOperation.ProjectionOperationBuilder divide(Number number)
$divide
expression that divides the previously mentioned field by the given number.number
- public ProjectionOperation.ProjectionOperationBuilder divide(String fieldReference)
$divide
expression that divides the value of the given field by the previously mentioned
field.fieldReference
- public ProjectionOperation.ProjectionOperationBuilder divide(AggregationExpression expression)
$divide
expression that divides the value of the previously mentioned by the result of the
AggregationExpression
.expression
- must not be null.public ProjectionOperation.ProjectionOperationBuilder mod(Number number)
$mod
expression that divides the previously mentioned field by the given number and returns
the remainder.number
- public ProjectionOperation.ProjectionOperationBuilder mod(String fieldReference)
$mod
expression that divides the value of the given field by the previously mentioned field
and returns the remainder.fieldReference
- public ProjectionOperation.ProjectionOperationBuilder mod(AggregationExpression expression)
$mod
expression that divides the value of the previously mentioned field by the result of
the AggregationExpression
.expression
- must not be null.public ProjectionOperation.ProjectionOperationBuilder size()
$size
expression that returns the size of the array held by the given field. public ProjectionOperation.ProjectionOperationBuilder cmp(Object compareValue)
$cmp
expression (compare to) that compares the value of the field to a given value or field.compareValue
- compare value or a Field
object.public ProjectionOperation.ProjectionOperationBuilder eq(Object compareValue)
$eq
expression (equal) that compares the value of the field to a given value or field.compareValue
- compare value or a Field
object.public ProjectionOperation.ProjectionOperationBuilder gt(Object compareValue)
$gt
expression (greater than) that compares the value of the field to a given value or field.compareValue
- compare value or a Field
object.public ProjectionOperation.ProjectionOperationBuilder gte(Object compareValue)
$gte
expression (greater than equal) that compares the value of the field to a given value or
field.compareValue
- compare value or a Field
object.public ProjectionOperation.ProjectionOperationBuilder lt(Object compareValue)
$lt
expression (less than) that compares the value of the field to a given value or field.compareValue
- compare value or a Field
object.public ProjectionOperation.ProjectionOperationBuilder lte(Object compareValue)
$lte
expression (less than equal) that compares the value of the field to a given value or
field.compareValue
- the compare value or a Field
object.public ProjectionOperation.ProjectionOperationBuilder ne(Object compareValue)
$ne
expression (not equal) that compares the value of the field to a given value or field.compareValue
- compare value or a Field
object.public ProjectionOperation.ProjectionOperationBuilder slice(int count)
$slice
expression that returns a subset of the array held by the given field. count
- max number of elements.public ProjectionOperation.ProjectionOperationBuilder slice(int count, int offset)
$slice
expression that returns a subset of the array held by the given field. count
- max number of elements. Must not be negative.offset
- the offset within the array to start from.public ProjectionOperation.ProjectionOperationBuilder filter(String as, AggregationExpression condition)
$filter
expression that returns a subset of the array held by the given field.as
- The variable name for the element in the input array. Must not be null.condition
- The AggregationExpression
that determines whether to include the element in the
resulting array. Must not be null.public ProjectionOperation.ProjectionOperationBuilder equalsArrays(String... arrays)
$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.arrays
- must not be null.public ProjectionOperation.ProjectionOperationBuilder intersectsArrays(String... arrays)
$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.arrays
- must not be null.public ProjectionOperation.ProjectionOperationBuilder unionArrays(String... arrays)
$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.arrays
- must not be null.public ProjectionOperation.ProjectionOperationBuilder differenceToArray(String array)
$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.array
- must not be null.public ProjectionOperation.ProjectionOperationBuilder subsetOfArray(String array)
$setIsSubset
expression that takes array of the previously mentioned field and returns
true if it is a subset of the given array.array
- must not be null.public ProjectionOperation.ProjectionOperationBuilder anyElementInArrayTrue()
$anyElementTrue
expression that Takes array of the previously mentioned field and returns
true if any of the elements are true and false otherwise.public ProjectionOperation.ProjectionOperationBuilder allElementsInArrayTrue()
$allElementsTrue
expression that takes array of the previously mentioned field and returns
true if no elements is false.public ProjectionOperation.ProjectionOperationBuilder absoluteValue()
$abs
expression that takes the number of the previously mentioned field and returns the
absolute value of it.public ProjectionOperation.ProjectionOperationBuilder ceil()
$ceil
expression that takes the number of the previously mentioned field and returns the
smallest integer greater than or equal to the specified number.public ProjectionOperation.ProjectionOperationBuilder exp()
$exp
expression that takes the number of the previously mentioned field and raises Euler’s
number (i.e. e ) on it.public ProjectionOperation.ProjectionOperationBuilder floor()
$floor
expression that takes the number of the previously mentioned field and returns the
largest integer less than or equal to it.public ProjectionOperation.ProjectionOperationBuilder ln()
$ln
expression that takes the number of the previously mentioned field and calculates the
natural logarithm ln (i.e loge) of it.public ProjectionOperation.ProjectionOperationBuilder log(String baseFieldRef)
$log
expression that takes the number of the previously mentioned field and calculates the
log of the associated number in the specified base.baseFieldRef
- must not be null.public ProjectionOperation.ProjectionOperationBuilder log(Number base)
$log
expression that takes the number of the previously mentioned field and calculates the
log of the associated number in the specified base.base
- must not be null.public ProjectionOperation.ProjectionOperationBuilder log(AggregationExpression base)
$log
expression that takes the number of the previously mentioned field and calculates the
log of the associated number in the specified base.base
- must not be null.public ProjectionOperation.ProjectionOperationBuilder log10()
$log10
expression that takes the number of the previously mentioned field and calculates the
log base 10.public ProjectionOperation.ProjectionOperationBuilder pow(String exponentFieldRef)
$pow
expression that takes the number of the previously mentioned field and raises it by the
specified exponent.exponentFieldRef
- must not be null.public ProjectionOperation.ProjectionOperationBuilder pow(Number exponent)
$pow
expression that takes the number of the previously mentioned field and raises it by the
specified exponent.exponent
- must not be null.public ProjectionOperation.ProjectionOperationBuilder pow(AggregationExpression exponentExpression)
$pow
expression that Takes the number of the previously mentioned field and raises it by the
specified exponent.exponentExpression
- must not be null.public ProjectionOperation.ProjectionOperationBuilder sqrt()
$sqrt
expression that takes the number of the previously mentioned field and calculates the
square root.public ProjectionOperation.ProjectionOperationBuilder trunc()
public ProjectionOperation.ProjectionOperationBuilder concat(Object... values)
$concat
expression that takes the string representation of the previously mentioned field and
concats given values to it.public ProjectionOperation.ProjectionOperationBuilder substring(int start)
$substr
expression that Takes the string representation of the previously mentioned field and
returns a substring starting at a specified index position.start
- public ProjectionOperation.ProjectionOperationBuilder substring(int start, int nrOfChars)
$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.start
- nrOfChars
- public ProjectionOperation.ProjectionOperationBuilder toLower()
$toLower
expression that takes the string representation of the previously mentioned field
and lowers it.public ProjectionOperation.ProjectionOperationBuilder toUpper()
$toUpper
expression that takes the string representation of the previously mentioned field
and uppers it.public ProjectionOperation.ProjectionOperationBuilder strCaseCmp(String value)
$strcasecmp
expression that takes the string representation of the previously mentioned field
and performs case-insensitive comparison to the given value.value
- must not be null.public ProjectionOperation.ProjectionOperationBuilder strCaseCmpValueOf(String fieldRef)
$strcasecmp
expression that takes the string representation of the previously mentioned field
and performs case-insensitive comparison to the referenced fieldRef.fieldRef
- must not be null.public ProjectionOperation.ProjectionOperationBuilder strCaseCmp(AggregationExpression expression)
$strcasecmp
expression that takes the string representation of the previously mentioned field
and performs case-insensitive comparison to the result of the given AggregationExpression
.expression
- must not be null.public ProjectionOperation.ProjectionOperationBuilder arrayElementAt(int position)
$arrayElemAt
expression that takes the string representation of the previously mentioned
field and returns the element at the specified array position.position
- public ProjectionOperation.ProjectionOperationBuilder concatArrays(String... fields)
$concatArrays
expression that takes the string representation of the previously mentioned
field and concats it with the arrays from the referenced fields.fields
- must not be null.public ProjectionOperation.ProjectionOperationBuilder isArray()
$isArray
expression that takes the string representation of the previously mentioned field
and checks if its an array.public ProjectionOperation.ProjectionOperationBuilder asLiteral()
$literal
expression that Takes the value previously and uses it as literal.public ProjectionOperation.ProjectionOperationBuilder dateAsFormattedString(String format)
$dateToString
expression that takes the date representation of the previously mentioned field
and applies given format to it.format
- must not be null.public ProjectionOperation.ProjectionOperationBuilder dateAsFormattedString()
$dateToString
expression that takes the date representation of the previously mentioned field
using the server default format. public ProjectionOperation.ProjectionOperationBuilder let(AggregationExpression valueExpression, String variableName, AggregationExpression in)
$let
expression that binds variables for use in the specified expression, and returns the
result of the expression.valueExpression
- The AggregationExpression
bound to variableName.variableName
- The variable name to be used in the in AggregationExpression
.in
- The AggregationExpression
to evaluate.public ProjectionOperation.ProjectionOperationBuilder let(Collection<VariableOperators.Let.ExpressionVariable> variables, AggregationExpression in)
$let
expression that binds variables for use in the specified expression, and returns the
result of the expression.variables
- The bound VariableOperators.Let.ExpressionVariable
s.in
- The AggregationExpression
to evaluate.public org.bson.Document toDocument(AggregationOperationContext context)
AggregationOperation
toDocument
in interface AggregationOperation
context
- the AggregationOperationContext
to operate within. Must not be null.public ProjectionOperation.ProjectionOperationBuilder project(String operation, Object... values)
operation
- the operation key, e.g. $add
.values
- the values to be set for the projection operation.public ProjectionOperation.ProjectionOperationBuilder extractMinute()
public ProjectionOperation.ProjectionOperationBuilder extractHour()
public ProjectionOperation.ProjectionOperationBuilder extractSecond()
public ProjectionOperation.ProjectionOperationBuilder extractMillisecond()
public ProjectionOperation.ProjectionOperationBuilder extractYear()
public ProjectionOperation.ProjectionOperationBuilder extractMonth()
public ProjectionOperation.ProjectionOperationBuilder extractWeek()
public ProjectionOperation.ProjectionOperationBuilder extractDayOfYear()
public ProjectionOperation.ProjectionOperationBuilder extractDayOfMonth()
public ProjectionOperation.ProjectionOperationBuilder extractDayOfWeek()
Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.