Class AddFields


  • public class AddFields
    extends Stage
    Adds new fields to documents. $addFields outputs documents that contain all existing fields from the input documents and newly added fields.

    The $addFields stage is equivalent to a $project stage that explicitly specifies all existing fields in the input documents and adds the new fields.

    • Constructor Detail

      • AddFields

        protected AddFields()
    • Method Detail

      • addFields

        public static AddFields addFields()
        Creates a new AddFields stage
        Returns:
        the new stage
        Since:
        2.2
      • of

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

        public AddFields field​(String name,
                               Expression value)
        Add a field to the stage
        Parameters:
        name - the name of the new field
        value - the value expression
        Returns:
        this
      • getDocument

        public DocumentExpression getDocument()
        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.