- Reference >
- Operators >
- Aggregation Pipeline Operators >
- $firstN (array operator)
$firstN (array operator)¶
On this page
Definition¶
-
$firstN¶ New in version 5.2.
Returns a specified number of elements from the beginning of an array.
See also
Syntax¶
$firstN has the following syntax:
| Field | Description |
|---|---|
n |
An expression that resolves to a
positive integer. The integer specifies the number of array elements
that $firstN returns. |
input |
An expression that resolves to the
array from which to return n elements. |
Behavior¶
$firstNreturns elements in the same order they appear in the input array.$firstNdoes not filter outnullvalues in the input array.- You cannot specify a value of
nless than1. - If the specified
nis greater than or equal to the number of elements in theinputarray,$firstNreturns theinputarray. - If
inputresolves to a non-array value, the aggregation operation errors.
Example¶
The collection games has the following documents:
The following example uses the $firstN operator to retrieve the
first three scores for each player. The scores are returned in the new field
firstScores created by $addFields.
The operation returns the following results: