Class 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 Detail

      • Projection

        protected Projection()
    • Method Detail

      • of

        @Deprecated(forRemoval=true)
        public static Projection of()
        Deprecated, for removal: This API element is subject to removal in a future version.
        Creates a new stage
        Returns:
        the new stage
      • project

        public static Projection project()
        Creates a new stage
        Returns:
        the new stage
        Since:
        2.2
      • exclude

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

        @MorphiaInternal
        public List<dev.morphia.aggregation.expressions.impls.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,
                                  dev.morphia.aggregation.expressions.impls.Expression 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