Class Projection
- java.lang.Object
-
- dev.morphia.aggregation.experimental.stages.Stage
-
- dev.morphia.aggregation.experimental.stages.Projection
-
public class Projection extends Stage
Passes along the documents with the requested fields to the next stage in the pipeline. The specified fields can be existing fields from the input documents or newly computed fields.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Projection()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Projection
exclude(String name)
Excludes a field.List<PipelineField>
getFields()
Projection
include(String name)
Includes a field.Projection
include(String name, Expression value)
Includes a field.static Projection
of()
Creates a new stageProjection
suppressId()
Suppresses the _id field in the resulting document.-
Methods inherited from class dev.morphia.aggregation.experimental.stages.Stage
getStageName
-
-
-
-
Method Detail
-
of
public static Projection of()
Creates a new stage- Returns:
- the new stage
-
exclude
public Projection exclude(String name)
Excludes a field.- Parameters:
name
- the field name- Returns:
- this
-
getFields
public List<PipelineField> getFields()
- Returns:
- the fields
Developer note.This is an internal item. Its function and presence are subject to change without warning. Its use is highly discouraged.
-
include
public Projection include(String name, Expression value)
Includes a field.- Parameters:
name
- the field namevalue
- the value expression- Returns:
- this
-
include
public Projection include(String name)
Includes a field.- Parameters:
name
- the field name- Returns:
- this
-
suppressId
public Projection suppressId()
Suppresses the _id field in the resulting document.- Returns:
- this
-
-