- 如果
<idx>
为0或正整数,则返回数组中<idx>
位置的元素,数组元素的位置从0开始计算。 - 如果
<idx>
为负数,则返回数组中从最末尾元素开始,第<idx>
元素的值。 - 如果
<idx>
超出数组边界,则不返回任何结果。 - 如果
<array>
解析后不是数组,则返回null。
如:
举例 | 结果 |
---|---|
{ $arrayElemAt: [ [ 1, 2, 3 ], 0 ] } |
1 |
{ $arrayElemAt: [ [ 1, 2, 3 ], -2 ] } |
2 |
{ $arrayElemAt: [ [ 1, 2, 3 ], 15 ] } |
|
{ $arrayElemAt: [ "$undefinedField", 0 ] } |
null |