Package com.mongodb.client.model
Class Aggregates
java.lang.Object
com.mongodb.client.model.Aggregates
Deprecated.
Usage of this API is not supported in AEM as a Cloud Service.
Builders for aggregation pipeline stages.
- Since:
- 3.1
-
Method Summary
Modifier and TypeMethodDescriptionstatic BsonDeprecated.Creates an $addFields pipeline stagestatic BsonDeprecated.Creates an $addFields pipeline stagestatic <TExpression,Boundary>
BsonDeprecated.Creates a $bucket pipeline stagestatic <TExpression,TBoundary>
Bsonbucket(TExpression groupBy, List<TBoundary> boundaries, BucketOptions options) Deprecated.Creates a $bucket pipeline stagestatic <TExpression>
BsonbucketAuto(TExpression groupBy, int buckets) Deprecated.Creates a $bucketAuto pipeline stagestatic <TExpression>
BsonbucketAuto(TExpression groupBy, int buckets, BucketAutoOptions options) Deprecated.Creates a $bucketAuto pipeline stagestatic Bsoncount()Deprecated.Creates a $count pipeline stage using the field name "count" to store the resultstatic BsonDeprecated.Creates a $count pipeline stage using the named field to store the resultstatic BsonDeprecated.Creates a facet pipeline stagestatic BsonDeprecated.Creates a facet pipeline stagestatic <TExpression>
BsongraphLookup(String from, TExpression startWith, String connectFromField, String connectToField, String as) Deprecated.Creates a graphLookup pipeline stage for the specified filterstatic <TExpression>
BsongraphLookup(String from, TExpression startWith, String connectFromField, String connectToField, String as, GraphLookupOptions options) Deprecated.Creates a graphLookup pipeline stage for the specified filterstatic <TExpression>
BsonDeprecated.Creates a $group pipeline stage for the specified filterstatic <TExpression>
BsonDeprecated.Creates a $group pipeline stage for the specified filterstatic Bsonlimit(int limit) Deprecated.Creates a $limit pipeline stage for the specified filterstatic BsonDeprecated.Creates a $lookup pipeline stage, joining the current collection with the one specified in from using equality match between the local field and the foreign fieldstatic BsonDeprecated.Creates a $lookup pipeline stage, joining the current collection with the one specified in from using the given pipelinestatic <TExpression>
BsonDeprecated.Creates a $lookup pipeline stage, joining the current collection with the one specified in from using the given pipelinestatic BsonDeprecated.Creates a $match pipeline stage for the specified filterstatic Bsonmerge(MongoNamespace namespace) Deprecated.Creates a $merge pipeline stage that merges into the specified namespacestatic Bsonmerge(MongoNamespace namespace, MergeOptions options) Deprecated.Creates a $merge pipeline stage that merges into the specified namespace using the specified options.static BsonDeprecated.Creates a $merge pipeline stage that merges into the specified collectionstatic Bsonmerge(String collectionName, MergeOptions options) Deprecated.Creates a $merge pipeline stage that merges into the specified collection using the specified options.static BsonDeprecated.Creates a $out pipeline stage that writes into the specified collectionstatic BsonDeprecated.Creates a $project pipeline stage for the specified projectionstatic <TExpression>
BsonreplaceRoot(TExpression value) Deprecated.Creates a $replaceRoot pipeline stagestatic <TExpression>
BsonreplaceWith(TExpression value) Deprecated.Creates a $replaceRoot pipeline stagestatic Bsonsample(int size) Deprecated.Creates a $sample pipeline stage with the specified sample sizestatic Bsonskip(int skip) Deprecated.Creates a $skip pipeline stagestatic BsonDeprecated.Creates a $sort pipeline stage for the specified sort specificationstatic <TExpression>
BsonsortByCount(TExpression filter) Deprecated.Creates a $sortByCount pipeline stage for the specified filterstatic BsonDeprecated.Creates a $unwind pipeline stage for the specified field name, which must be prefixed by a'$'sign.static Bsonunwind(String fieldName, UnwindOptions unwindOptions) Deprecated.Creates a $unwind pipeline stage for the specified field name, which must be prefixed by a'$'sign.
-
Method Details
-
addFields
Deprecated.Creates an $addFields pipeline stage- Parameters:
fields- the fields to add- Returns:
- the $addFields pipeline stage
- Since:
- 3.4
-
addFields
Deprecated.Creates an $addFields pipeline stage- Parameters:
fields- the fields to add- Returns:
- the $addFields pipeline stage
- Since:
- 3.4
-
bucket
Deprecated.Creates a $bucket pipeline stage- Type Parameters:
TExpression- the groupBy expression typeBoundary- the boundary type- Parameters:
groupBy- the criteria to group Byboundaries- the boundaries of the buckets- Returns:
- the $bucket pipeline stage
- Since:
- 3.4
-
bucket
public static <TExpression,TBoundary> Bson bucket(TExpression groupBy, List<TBoundary> boundaries, BucketOptions options) Deprecated.Creates a $bucket pipeline stage- Type Parameters:
TExpression- the groupBy expression typeTBoundary- the boundary type- Parameters:
groupBy- the criteria to group Byboundaries- the boundaries of the bucketsoptions- the optional values for the $bucket stage- Returns:
- the $bucket pipeline stage
- Since:
- 3.4
-
bucketAuto
Deprecated.Creates a $bucketAuto pipeline stage- Type Parameters:
TExpression- the groupBy expression type- Parameters:
groupBy- the criteria to group Bybuckets- the number of the buckets- Returns:
- the $bucketAuto pipeline stage
- Since:
- 3.4
-
bucketAuto
public static <TExpression> Bson bucketAuto(TExpression groupBy, int buckets, BucketAutoOptions options) Deprecated.Creates a $bucketAuto pipeline stage- Type Parameters:
TExpression- the groupBy expression type- Parameters:
groupBy- the criteria to group Bybuckets- the number of the bucketsoptions- the optional values for the $bucketAuto stage- Returns:
- the $bucketAuto pipeline stage
- Since:
- 3.4
-
count
Deprecated.Creates a $count pipeline stage using the field name "count" to store the result- Returns:
- the $count pipeline stage
- Since:
- 3.4
-
count
Deprecated.Creates a $count pipeline stage using the named field to store the result- Parameters:
field- the field in which to store the count- Returns:
- the $count pipeline stage
- Since:
- 3.4
-
match
Deprecated.Creates a $match pipeline stage for the specified filter- Parameters:
filter- the filter to match- Returns:
- the $match pipeline stage
- See Also:
-
project
Deprecated.Creates a $project pipeline stage for the specified projection- Parameters:
projection- the projection- Returns:
- the $project pipeline stage
- See Also:
-
sort
Deprecated.Creates a $sort pipeline stage for the specified sort specification- Parameters:
sort- the sort specification- Returns:
- the $sort pipeline stage
- See Also:
-
sortByCount
Deprecated.Creates a $sortByCount pipeline stage for the specified filter- Type Parameters:
TExpression- the expression type- Parameters:
filter- the filter specification- Returns:
- the $sortByCount pipeline stage
- Since:
- 3.4
-
skip
Deprecated.Creates a $skip pipeline stage- Parameters:
skip- the number of documents to skip- Returns:
- the $skip pipeline stage
-
limit
Deprecated.Creates a $limit pipeline stage for the specified filter- Parameters:
limit- the limit- Returns:
- the $limit pipeline stage
-
lookup
Deprecated.Creates a $lookup pipeline stage, joining the current collection with the one specified in from using equality match between the local field and the foreign field- Parameters:
from- the name of the collection in the same database to perform the join with.localField- the field from the local collection to match values against.foreignField- the field in the from collection to match values against.as- the name of the new array field to add to the input documents.- Returns:
- the $lookup pipeline stage
- Since:
- 3.2
-
lookup
Deprecated.Creates a $lookup pipeline stage, joining the current collection with the one specified in from using the given pipeline- Parameters:
from- the name of the collection in the same database to perform the join with.pipeline- the pipeline to run on the joined collection.as- the name of the new array field to add to the input documents.- Returns:
- the $lookup pipeline stage
- Since:
- 3.7
-
lookup
public static <TExpression> Bson lookup(String from, @Nullable List<Variable<TExpression>> let, List<? extends Bson> pipeline, String as) Deprecated.Creates a $lookup pipeline stage, joining the current collection with the one specified in from using the given pipeline- Type Parameters:
TExpression- the Variable value expression type- Parameters:
from- the name of the collection in the same database to perform the join with.let- the variables to use in the pipeline field stages.pipeline- the pipeline to run on the joined collection.as- the name of the new array field to add to the input documents.- Returns:
- the $lookup pipeline stage
- Since:
- 3.7
-
facet
Deprecated.Creates a facet pipeline stage- Parameters:
facets- the facets to use- Returns:
- the new pipeline stage
- Since:
- 3.4
-
facet
Deprecated.Creates a facet pipeline stage- Parameters:
facets- the facets to use- Returns:
- the new pipeline stage
- Since:
- 3.4
-
graphLookup
public static <TExpression> Bson graphLookup(String from, TExpression startWith, String connectFromField, String connectToField, String as) Deprecated.Creates a graphLookup pipeline stage for the specified filter- Type Parameters:
TExpression- the expression type- Parameters:
from- the collection to querystartWith- the expression to start the graph lookup withconnectFromField- the from fieldconnectToField- the to fieldas- name of field in output document- Returns:
- the $graphLookup pipeline stage
- Since:
- 3.4
-
graphLookup
public static <TExpression> Bson graphLookup(String from, TExpression startWith, String connectFromField, String connectToField, String as, GraphLookupOptions options) Deprecated.Creates a graphLookup pipeline stage for the specified filter- Type Parameters:
TExpression- the expression type- Parameters:
from- the collection to querystartWith- the expression to start the graph lookup withconnectFromField- the from fieldconnectToField- the to fieldas- name of field in output documentoptions- optional values for the graphLookup- Returns:
- the $graphLookup pipeline stage
- Since:
- 3.4
-
group
Deprecated.Creates a $group pipeline stage for the specified filter- Type Parameters:
TExpression- the expression type- Parameters:
id- the id expression for the group, which may be nullfieldAccumulators- zero or more field accumulator pairs- Returns:
- the $group pipeline stage
-
group
Deprecated.Creates a $group pipeline stage for the specified filter- Type Parameters:
TExpression- the expression type- Parameters:
id- the id expression for the group, which may be nullfieldAccumulators- zero or more field accumulator pairs- Returns:
- the $group pipeline stage
-
unwind
Deprecated.Creates a $unwind pipeline stage for the specified field name, which must be prefixed by a'$'sign.- Parameters:
fieldName- the field name, prefixed by a'$' sign- Returns:
- the $unwind pipeline stage
-
unwind
Deprecated.Creates a $unwind pipeline stage for the specified field name, which must be prefixed by a'$'sign.- Parameters:
fieldName- the field name, prefixed by a'$' signunwindOptions- options for the unwind pipeline stage- Returns:
- the $unwind pipeline stage
- Since:
- 3.2
-
out
Deprecated.Creates a $out pipeline stage that writes into the specified collection- Parameters:
collectionName- the collection name- Returns:
- the $out pipeline stage
-
merge
Deprecated.Creates a $merge pipeline stage that merges into the specified collection- Parameters:
collectionName- the name of the collection to merge into- Returns:
- the $merge pipeline stage
- Since:
- 3.11
-
merge
Deprecated.Creates a $merge pipeline stage that merges into the specified namespace- Parameters:
namespace- the namespace to merge into- Returns:
- the $merge pipeline stage
- Since:
- 3.11
-
merge
Deprecated.Creates a $merge pipeline stage that merges into the specified collection using the specified options.- Parameters:
collectionName- the name of the collection to merge intooptions- the merge options- Returns:
- the $merge pipeline stage
- Since:
- 3.11
-
merge
Deprecated.Creates a $merge pipeline stage that merges into the specified namespace using the specified options.- Parameters:
namespace- the namespace to merge intooptions- the merge options- Returns:
- the $merge pipeline stage
- Since:
- 3.11
-
replaceRoot
Deprecated.Creates a $replaceRoot pipeline stage- Type Parameters:
TExpression- the new root type- Parameters:
value- the new root value- Returns:
- the $replaceRoot pipeline stage
- Since:
- 3.4
-
replaceWith
Deprecated.Creates a $replaceRoot pipeline stageWith $replaceWith, you can promote an embedded document to the top-level. You can also specify a new document as the replacement.
The $replaceWith is an alias for
replaceRoot(Object).- Type Parameters:
TExpression- the new root type- Parameters:
value- the new root value- Returns:
- the $replaceRoot pipeline stage
- Since:
- 3.11
-
sample
Deprecated.Creates a $sample pipeline stage with the specified sample size- Parameters:
size- the sample size- Returns:
- the $sample pipeline stage
- Since:
- 3.2
-