Class Projection

java.lang.Object
dev.morphia.aggregation.stages.Stage
dev.morphia.aggregation.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.
  • Method Details

    • project

      public static Projection project()
      Creates a new stage
      Returns:
      the new stage
      Since:
      2.2
      MongoDB documentation
      Aggregration Pipeline Stage: $project
    • exclude

      public Projection exclude(String name)
      Excludes a field.
      Parameters:
      name - the field name
      Returns:
      this
    • include

      public Projection include(String name, Object value)
      Includes a field.
      Parameters:
      name - the field name
      value - 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