Update Documents - Part 4

Learn and practice the $position, $slice, and $sort` operations while updating documents.

$position operator

We use the $position operator to add a value at the specific position.We can only use it with $each operator.

{ 
  $push: { 
    <field>: { 
      $each: [ 
        <value>, 
        ...
      ],
      $position: <numeric value>
    } 
  } 
}

The $position value indicates the value on the zero-based index.

  • If the $position = 0, it pushes the values e from the start of the array.
  • If the $position > 0, it pushes the values from the provided index.
  • If the $position < 0, it looks at the index from reverse order, then pushes the values.

First, let’s insert a task with an array field to show the use of the $position.

Get hands-on with 1200+ tech skills courses.